我有以下內容:$staticArray = ['group_1', 'group_2'];foreach ($staticArray as $name){ $names[] = $name;}$staticArray2 = ['one', 'two'];$i = 0;foreach ($staticArray2 as $name){ $item['group']['name'] = $names; $item['group']['user_1'] = 'Peter'; $item['group']['user_2'] = 'Jack'; $groups[] = $item; $i++;}上面的代碼輸出是這樣的:[ {group: { name: [ "group_1", "group_2", "group_1", "group_2" ], user_1: "Peter", user_2: "Jack" }},{group: { name: [ "group_1", "group_2", "group_1", "group_2" ], user_1: "Peter", user_2: "Jack" }} ]我怎樣才能編輯第一個代碼看起來像這樣:{ group: { name: "group_1", //group 1 user_1: "Peter", user_2: "Jack" }, group: { name: "group_2", //group 2 user_1: "Peter", user_2: "Jack" }}$staticArray和$staticArray2是兩個靜態變量,所以這兩項不能編輯。如果你不明白我的意思。讀這個:我有兩個數組:$legues = [ 'Laliga', 'Bundesliga', '...' ];$teams = [ 'FC Barcelona', 'RCD Mallorca', 'UD Levante', 'CF Valencia', 'FC Salzburg', 'WSG Tirol' ];第一個聯賽是“Laliga”,這個聯賽有 4 支球隊:FC Barcelona、RCD Mallorca、UD Levante 和 CF Valencia。第二個聯賽是“德甲”,這個聯賽有 2 支球隊:FC Salzburg 和 WSG Tirol?,F在我想把這支球隊加入聯盟(就像我最后的輸出代碼一樣)。
1 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
代替
$item['group']['name'] = $names;
和
$item['group']['name'] = $names[$i];
注意: 這些靜態數組的長度應該相同。
這一舉動
$staticArray = ['group_1', 'group_2'];
foreach ($staticArray as $name){
$names[] = $name;
}
沒有意義。你的$names數組等于$staticArray。因此,您可以使用$staticArray而不是$names數組。
如果您需要定義從$staticArray2第一個到第一個值(4,2 等)的多個值,則需要定義支持數組,例如[4,2]并創建特定循環以在$groups.
這里$sup數組的長度應該與$legues.
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消