文字列の最初の数字が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();for($ i = 1; $ i $値として$アウト){ \t \t \t \t($ 0、$ <$ I; $ ++){ \t \t \tエコー$値[$ a]; \t} \t \t } –
あなたの質問に追加する情報を追加するには、投稿を編集してください。コメントを読みにくく簡単に削除できるため、コメントにこれを追加しないでください。あなたの投稿の編集ボタンは、投稿のタグのすぐ下にあります。 – Rizier123