Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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 - Fatal编程技术网

使用php将值映射到数组中的新索引

使用php将值映射到数组中的新索引,php,Php,我试图操纵这个数组,获取值并重新索引我得到的值 我的预期产出 Array ( [0] => Array ( [test] => A ) [1] => Array ( [test] => B ) [2] => Array (

我试图操纵这个数组,获取值并重新索引我得到的值

我的预期产出

Array (
        [0] => Array
            (
                [test] => A
            )
        [1] => Array
            (
                [test] => B
            )
        [2] => Array
            (
                [test] => C
            )
)
你可以简单地做

$data = $arrayName[0];
假设数组是

$arrayName = array(
    '0' => array(
        '0' => array(
            'test' => 'A'),
        '1' => array(
            'test' => 'B')
         ),
);
试试这个:

    foreach($array as $k => $v){
        if(is_array($v)){
            foreach($v as $m){
                $data[] = $m;
            }
        }
    }
    echo "<pre>"; print_r($data);
foreach($k=>v的数组){
if(is_数组($v)){
foreach(以百万美元计){
$data[]=$m;
}
}
}
回声“;打印(数据);

1。图像上没有代码。2.向我们展示您尝试执行此操作的内容。
$result=array\u column($arr,0)
。完成了@RomanPerekhrest给出了它的第一个元素only@AbdullaNilam,没有,您错过了初始数组结构。它将返回
Array([0]=>Array([test]=>A)[1]=>Array([test]=>B))
@RomanPerekhrest刚刚尝试过它没有得到所有的信息如果有两个或更多的数组索引呢?我更新了上面的问题,为此,您必须使用foreach并循环它。答案是基于你的第一个问题
    foreach($array as $k => $v){
        if(is_array($v)){
            foreach($v as $m){
                $data[] = $m;
            }
        }
    }
    echo "<pre>"; print_r($data);