Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于另一个数组的索引创建一个值数组_Php_Arrays - Fatal编程技术网

Php 基于另一个数组的索引创建一个值数组

Php 基于另一个数组的索引创建一个值数组,php,arrays,Php,Arrays,我需要帮助,不知道是否有人能帮我 我有一个如下结构的数组 $a = array( 'lkfjdfoidjifjsdofjsd' => array( 'id' => 1, 'name' => 'Example' ), 'idfjijeifjeifejijef' => array( 'id' => 2, 'name' => 'Example2' ), 'idfjij

我需要帮助,不知道是否有人能帮我

我有一个如下结构的数组

$a = array(
   'lkfjdfoidjifjsdofjsd' => array(
       'id' => 1,
       'name' => 'Example'
    ),
    'idfjijeifjeifejijef' => array(
       'id' => 2,
       'name' => 'Example2'
    ),
       'idfjijeifjeifejijef' => array(
       'id' => 2,
       'name' => 'Example3'
    )
 )
我想基于上面的数组,通过其id号2创建一个数组$twoName['name']。任何帮助都将不胜感激

foreach ($a as $a_value) {
     $newname = "array" . $a_value['id'];
     $$newname = $a_value['name'];
}

将生成名称为“
$array1,$array2
等”的数组。

该数组的结构非常复杂,这与我要查找的不完全一样。我需要新数组类似于$newname[{the id}],并将所有名称分配给这个数组,其中id等于2。因此数组中的数据应该是$newname['id']=array('Example2','Example3');