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"
}
}
CodePudding user response:
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>";