2015-12-22 123 views
0

我有一個像下面更改索引數組關聯數組

1 => "Los Angeles" 
2 => "California" 
3 => "St. Louis" 
4 => "Missouri" 
5 => "Boston" 
6 => "Massachusetts" 

我想將其更改爲一個關聯數組,所以每個奇數項指標是城市和每個偶數項將使用狀態的數組。 讓我知道這是否合理。

+0

請提供爲例結果數組e。 – sectus

回答

0

,你想有關聯數組,但你希望所有的索引是相同的,這是不可能的。超出你的問題的線條,如果我理解正確,數組中的所有奇數項都是城市,偶數項是狀態,你想分開它?然後嘗試下面:

<?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" 
} 
+0

謝謝,這正是我需要的! – user2648781

0

數組鍵不能具有相同的名稱。他們必須是「city1」,「城2」等基於你把標題

1

該解決方案將你

<?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) 「馬薩諸塞」}