複数の配列の値を1つの文字列に入れてから、それらの文字列を新しい配列に入れようとしています。
以下のコードでは、XMLファイルをループします。すぐ下のループ内に$ p要素をダンプすると、次の配列グループが返されます。
array (4)
id => "1" (5)
number => "number example" (10)
name => " name example " (37)
array (4)
id => "2" (4)
number => "number example 1" (10)
name => " name example 1" (56)
array (4)
id => "3" (5)
number => "number example 2" (12)
name => "name example 2" (40)
array (4)
id => "4" (5)
number => "number example 3" (14)
name => "name example 3" (34)
さて、これが私が真上で話しているループコードです。
$array=[];
foreach ($array['a']['b']['c'] as $p) {
$array[] = [
$p["id"]=>$p["name"] . $p["number"]
]
}
私のコードの問題は、別の配列のこのグループを返すことです。
array (4)
0 => array (1)
1=> "number namename example 1" (21)
1 => array (1)
2 => "number namename example 2" (21)
2 => array (1)
3 => "number namename example 3" (21)
3 => array (1)
4 => "number namename example 4" (21)
しかし、私が達成しようとしている目標は、この種の配列です。
array (4)
1 => "number namename example 1" (21)
2 => "number namename example 2" (21)
3 => "number namename example 3" (21)
4 => "number namename example 4" (21)
ループを次のように変更します。
foreach ($array['a']['b']['c'] as $p) {
$array[$p['id']] = $p["name"] . $p["number"];
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加