Not all toys are good for all kids; there are specific types of toys that are appropriate for specific age of your child. Toys for kids should go along with their age, there are studies made by theorists like Sigmund Freud that explains what kind of toy your child will need when he reaches specific age. Kids below one year old needs toys that are safe for their mouth, since all kids that age loves putting everything they grasp inside their mouth. Toddlers wants toys for themselves, they are not yet good with sharing, they can play alongside with other kids, but make sure they have same toys or else they will start fighting.
Toys for kids like infants (age 0 - 12 months) love things they can put inside their mouth and things that are colorful, so you can give them teether or rattles or simply hanging toys that they can try to reach. Whatever it is that you choose to give them, avoid toys with choking hazards. Toddlers stages (age 1 - 3) loves playing with toys and not share them, they can play with other kids but make sure the toys they have are the same because different toys will make the envy from the other and will cause a fight between kids. Preschoolers (ages 4 - 6) are more on sports and running games, so they are not really that much into playing with toys; they are into playing with peers.
Choosing appropriate toys for kids at a specific age means learning something regarding your child, before you buy your child a toy, make a research on it, be sure that the toy you buy is not only intended for playing but also consider the child's safety, and choose a toy that will help his or her brain development.