我有一個像下面更改索引數組關聯數組
1 => "Los Angeles"
2 => "California"
3 => "St. Louis"
4 => "Missouri"
5 => "Boston"
6 => "Massachusetts"
我想將其更改爲一個關聯數組,所以每個奇數項指標是城市和每個偶數項將使用狀態的數組。 讓我知道這是否合理。
我有一個像下面更改索引數組關聯數組
1 => "Los Angeles"
2 => "California"
3 => "St. Louis"
4 => "Missouri"
5 => "Boston"
6 => "Massachusetts"
我想將其更改爲一個關聯數組,所以每個奇數項指標是城市和每個偶數項將使用狀態的數組。 讓我知道這是否合理。
,你想有關聯數組,但你希望所有的索引是相同的,這是不可能的。超出你的問題的線條,如果我理解正確,數組中的所有奇數項都是城市,偶數項是狀態,你想分開它?然後嘗試下面:
<?php
$scrambled_city_state = array(
1 => "Los Angeles",
2 => "California",
3 => "St. Louis",
4 => "Missouri",
5 => "Boston",
6 => "Massachusetts"
);
$cities = array();
$states = array();
foreach ($scrambled_city_state as $key => $city_state) {
if ($key % 2 == 0) {
// state
$states[] = $city_state;
}
else {
// city
$cities[] = $city_state;
}
}
var_dump($cities, $states);
?>
輸出:
array(3) {
[0]=>
string(11) "Los Angeles"
[1]=>
string(9) "St. Louis"
[2]=>
string(6) "Boston"
}
array(3) {
[0]=>
string(10) "California"
[1]=>
string(8) "Missouri"
[2]=>
string(13) "Massachusetts"
}
謝謝,這正是我需要的! – user2648781
數組鍵不能具有相同的名稱。他們必須是「city1」,「城2」等基於你把標題
該解決方案將你
<?php
$myarray = array("1" => "Los Angeles" ,
"2" => "California" ,
"3" => "St. Louis" ,
"4" => "Missouri" ,
"5" => "Boston" ,
"6" => "Massachusetts");
var_dump($myarray);
?>
RESULT陣列(6){[1] =>串(11)的工作「洛杉磯「[2] =>字符串(10)」加利福尼亞「[3] =>字符串(9)」聖路易斯「[4] =>字符串(8)」密蘇里「[5] =>字符串(6) 「波士頓」[6] =>串(13) 「馬薩諸塞」}
請提供爲例結果數組e。 – sectus