I’m new to arrays. I’d like to know if you can add data to the array by name. This would be an example of what I want to achieve
example:
$guitars = ['names',['Warvick', 'Gibson', 'Fender']]; $guitars[names][] = "Ibanez"; echo "<pre>"; var_dump($guitars); echo "</pre>";
result
WARNING Use of undefined constant names - assumed 'names' (this will throw an Error in a future version of PHP) on line number 3 array(3) { [0]=> string(5) "names" [1]=> array(3) { [0]=> string(7) "Warvick" [1]=> string(6) "Gibson" [2]=> string(6) "Fender" } ["names"]=> array(1) { [0]=> string(6) "Ibanez" }
what I want is to add the data “ibanez” to the array “names” but nevertheless create a new one.
I need it to stay this way. Is there any way to access the data directly by the name “names”?
array(2) { [0]=> string(5) "names" [1]=> array(4) { [0]=> string(7) "Warvick" [1]=> string(6) "Gibson" [2]=> string(6) "Fender" [3]=> string(6) "Ibanez" } }
Advertisement
Answer
You want to use associative arrays. In this case, for example, use the arrow
token to associate the guitar names with the “names” key.
$guitars = ['names' => ['Warvick', 'Gibson', 'Fender']]; $guitars['names'][] = "Ibanez"; echo "<pre>"; var_dump($guitars); echo "</pre>";