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')
)