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

Php 如何将字符串转换为数组

Php 如何将字符串转换为数组,php,arrays,explode,array-push,Php,Arrays,Explode,Array Push,我有一个类似这样的数组 $arr1 = array( '0' => '674534856|213123213|232313123', '1' => '349578449|782374879|232313123' ); 我在arr1阵列中循环 for ($x=0; $x < $count; $x++) { $check = explode("|", $arr1[$x]); array_pop($check); $count_check

我有一个类似这样的数组

$arr1 = array(
    '0' => '674534856|213123213|232313123',
    '1' => '349578449|782374879|232313123'
);
我在arr1阵列中循环

for ($x=0; $x < $count; $x++) {
    $check = explode("|", $arr1[$x]);
    array_pop($check);

    $count_check = count($check);

    for ($z=0; $z < $count_check; $z++) {
        array_push($result, $check[$z]); 
    }  
}
($x=0;$x<$count;$x++)的
{
$check=explode(“|“,$arr1[$x]);
数组_pop($check);
$count\u check=计数($check);
对于($z=0;$z<$count\u check;$z++){
数组_push($result,$check[$z]);
}  
}
它没有按预期工作。谢谢你的帮助。谢谢

编辑
$result
是结果数组

只需使用相同的定界符将输入数组中的所有内容展平为单个字符串,然后使用该定界符进行分解:

$result = explode('|', implode('|', $arr1));
试一试


$result
中有什么内容?什么是
$things
?您到底期望什么?@BoltClock$result是结果数组。抱歉,我的错误更新了问题。@ignacio我想要这样的$result=array('674534856','21312213','232313123'),这只是其中一个值。另一个呢?
$result = explode('|', join('|', $arr1));

// outputs
array('674534856', '213123213', '232313123', '349578449', '782374879', '232313123') 
$result = array_map(function($temp) { return explode('|', $temp); }, $arr1);

// outputs
array(
    [0] => array('674534856', '213123213', '232313123'), 
    [1] => array('349578449', '782374879', '232313123') 
)