按名称添加数组数据 php

Add array data by name php

我是数组的新手。我想知道您是否可以按名称将数据添加到数组中。 这将是我想要实现的目标的一个例子

示例:

$guitars = ['names',['Warvick', 'Gibson', 'Fender']];
$guitars[names][] = "Ibanez";
echo "<pre>";
var_dump($guitars);
echo "</pre>";

结果

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"
  }

我想要的是将数据“ibanez”添加到数组“names”,但仍然创建一个新数据。

我需要它保持这种状态。有没有办法直接通过名称“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"
  }
}

您想使用关联数组。例如,在这种情况下,使用 arrow 标记将吉他名称与“名称”键相关联。

$guitars = ['names' => ['Warvick', 'Gibson', 'Fender']];
$guitars['names'][] = "Ibanez";
echo "<pre>";
var_dump($guitars);
echo "</pre>";