Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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

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,我有一个数组,看起来像这样: Array ( [0] => Array ( [0] => Thomas [1] => Jansen ) [1] => Array ( [0] => Lisa [1] => Meier ) [2] => Array (

我有一个数组,看起来像这样:

Array
(
    [0] => Array
        (
            [0] => Thomas
            [1] => Jansen
        )

    [1] => Array
        (
            [0] => Lisa
            [1] => Meier
        )

    [2] => Array
        (
            [0] => Gerda
            [1] => Ohm
        )

)
Array
(
    [0] => "Jansen, Thomas"
    [1] => "Meier, Lisa"
    [2] => "Ohm, Gerda"
)
我想要实现的是这样一个阵列:

Array
(
    [0] => Array
        (
            [0] => Thomas
            [1] => Jansen
        )

    [1] => Array
        (
            [0] => Lisa
            [1] => Meier
        )

    [2] => Array
        (
            [0] => Gerda
            [1] => Ohm
        )

)
Array
(
    [0] => "Jansen, Thomas"
    [1] => "Meier, Lisa"
    [2] => "Ohm, Gerda"
)

谢谢你的帮助

您可以使用
数组映射
内爆
获得结果

最好使用返回的数组
$myData=array\u map(…
foreach
$myData[0]
,然后将每个元素设置为自己的变量


评论后编辑


PHP您可以使用
数组映射
内爆
来获得结果

最好使用返回的数组
$myData=array\u map(…
foreach
$myData[0]
,然后将每个元素设置为自己的变量


评论后编辑

PHP 以下是一个例子:

您可以获得与ins0答案相同的结果,因此您可以选择您更喜欢的内容

以下是一个例子:


您可以获得与ins0的答案相同的结果,因此您可以选择您更喜欢的内容。

提取(array_walk($array,function(&$value){$value=infrade(',',$value);}),EXTR_PREFIX_ALL,'string"
但是如果你有一个数组,那么使用该数组通常比将每个元素设置为单个变量要好。谢谢你的建议。我编辑了我的问题。是否可以从原始数组中创建一个一维数组,就像我添加到问题中的数组一样?@user1706680查看我的答案
array\u walk($array,function(&$value){$value=内爆(',',$value);})
将$array从二维数组转换为一维数组
extract(array_walk($array,function(&$value){$value=内爆(',',$value);}),EXTR_PREFIX_ALL,'string})
但是如果你有一个数组,那么使用该数组通常比将每个元素设置为单个变量要好。谢谢你的建议。我编辑了我的问题。是否可以从原始数组中创建一个一维数组,就像我添加到问题中的数组一样?@user1706680查看我的答案
array\u walk($array,function(&$value){$value=内爆(',',$value);});
将$array从二维数组转换为一维数组,但OP需要Jansen,Thomas,它会打印Thomas,Jansen!@ShaunakShukla谢谢你的提示我没有注意到这一点-我更新了我的答案,但OP需要Jansen,Thomas,它会打印Thomas,Jansen!@ShaunakShukla谢谢你的提示我没有注意到这一点-我更新了注明我的回答日期
foreach($arr as $i => $val){
    $arr[$i]="{$val[1]}, {$val[0]}";
}
$array  = array(.... your array ....);
$array2 = array();
foreach($array as $val) {
   $array2[] = $val[1].', '.$val[0];
}