我想如果字符串中的第一個數字是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