文字列で定義された構造体を持つPHPで配列を作成しようとしています。これはループして最初の値を値として使用し、2番目の値を数量として使用します。たとえば、1 | 3は1,3の値をとり、文字列の次のものにループします。ここでPHPで文字列から動的配列を作成するにはどうしたらいいですか?
私がこれまで持っているものである -
<?php
$quantity = 10;
$string = '1|3,2|3';
$overall_types = array();
$types = explode(',', $string);
for ($i = 1; $i <= $quantity; $i++)
{
$qc = explode('|', $types[0]);
$overall_types[$i] = $qc[0];
}
echo '<pre>';
print_r ($overall_types);
echo '</pre>';
、それは私に
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 1
[5] => 1
[6] => 1
[7] => 1
[8] => 1
[9] => 1
[10] => 1
)
を取得しますが、私は結果が
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 2
[5] => 2
[6] => 2
[7] => 1
[8] => 1
[9] => 1
[10] => 2
)
になりたい私はわかりません分解された値を簡単に切り替える方法。
ありがとうございました。
これは質問に答えないか、私はOPが求めていることを本当に誤解しています。 – apokryfos
彼は文字列をパースする方法が必要だと言ったが、あなたは正しい。彼はもっと複雑なものを望んでいた。 –