2017-09-06 25 views
0

我有一個似乎很明顯的問題,但我現在還不能重現它。 好吧,讓我們說我有一個數組:如何設置數組鍵與數值相同

$array = ('apple', 'orange', 'banana'); 

所以我真的希望有相同的數組,但與相同的密鑰值,像這樣:

array(
    'apple' => 'apple', 
    'orange' => 'orange', 
    'banana' => 'banana' 
); 

你將如何去做?

+1

你想這是一個新的陣列,或修改一個你有嗎?如果您有重複的值(因爲您不能有重複的密鑰)會怎麼樣? – Qirel

+0

它會在一個新的陣列當然,Ommy Wommy找到問題,它適用於我,謝謝! –

回答

1
$array = array('first','second','third'); 

$newArray = array(); 
foreach($array as $value) { 
    $newArray[$value] = $value; 
} 

或者只是初始化數組,你想:

$array = array(
    'first' => 'first', 
    'second' => 'second' 
); 
+0

太棒了!非常感謝你@奧米Wommy!但是我想知道如果你有一個數組像$ array =(0 =>'apple',1 =>'orange',2 =>'banana'); –

+0

它會工作,因爲for循環正在迭代值,在這一點上key是不相關的。 –

0
$array = array(); 
$array['apple'] = 'apple'; 
$array['orange'] = 'orange'; 
相關問題