我想如果字符串中的第一个数字是2,输出将是2数组。如何像字符串中的每个数组一样爆炸。如何在PHP中从字符串格式化数组?
我的代码
<?php
$str = "2,2;2;,1;1;,07-09-2016;07-09-2016;,08-09-2016;10-09-2016;,1;3;,100.00;450.00;";
$data = explode(',',$str);
$out = array();
for($i=1;$i < count($data)-1;$i++){
$out[]= explode(';',$data[$i]);
}
$i = $out[0][0];
foreach ($out as $key => $value) {
for($a=0;$a < $i; $a++){
echo $value[$a]. "<br/>";
}
}
?>
我得到的结果221107-09-201607-09-201608-09-201610-09-201613 但我想这种格式
<?php
$str = "2,2;2;,1;1;,07-09-2016;07-09-2016;,08-09-2016;10-09-2016;,1;3;,100.00;450.00;";
//format will be split by semicomma ;
$arr1 = Array('2','1','07-09-2016','08-09-2016','1','100.00');
$arr2 = Array('2','1','07-09-2016','10-09-2016','3','450.00');
?>
使用'explode()'和'array_map()'...? https://eval.in/637129 –
我使用这个,但它不行$ data = explode(',',$ str); $ out = array(); ($; $; $ data)-1; $ i ++){ \t \t $ out [] = explode(';',$ data [$ i]); \t } $ i = $ out [0] [0]; 的foreach($出为$密钥=> $值){ \t \t \t \t为($ a = 0; $一个<$ I; $一个++){ \t \t \t回波$值[$一个]; \t} \t \t } –
请编辑您的帖子以包含您对问题的任何其他信息。避免在评论中添加这些内容,因为它们难以阅读并且可以更容易地删除。您帖子的修改按钮位于帖子标签下方。 – Rizier123