sort() sorts an array by value, but in this case the value is an array with two keys. So, which one should it pick for sorting, “bird_name” or “price”? The code cannot know. You have to tell it.
For this purpose usort() allows you to define a function that is used for sorting: