我有一個似乎很明顯的問題,但我現在還不能重現它。 好吧,讓我們說我有一個數組:如何設置數組鍵與數值相同
$array = ('apple', 'orange', 'banana');
所以我真的希望有相同的數組,但與相同的密鑰值,像這樣:
array(
'apple' => 'apple',
'orange' => 'orange',
'banana' => 'banana'
);
你將如何去做?
我有一個似乎很明顯的問題,但我現在還不能重現它。 好吧,讓我們說我有一個數組:如何設置數組鍵與數值相同
$array = ('apple', 'orange', 'banana');
所以我真的希望有相同的數組,但與相同的密鑰值,像這樣:
array(
'apple' => 'apple',
'orange' => 'orange',
'banana' => 'banana'
);
你將如何去做?
$array = array('first','second','third');
$newArray = array();
foreach($array as $value) {
$newArray[$value] = $value;
}
或者只是初始化數組,你想:
$array = array(
'first' => 'first',
'second' => 'second'
);
太棒了!非常感謝你@奧米Wommy!但是我想知道如果你有一個數組像$ array =(0 =>'apple',1 =>'orange',2 =>'banana'); –
它會工作,因爲for循環正在迭代值,在這一點上key是不相關的。 –
$array = array();
$array['apple'] = 'apple';
$array['orange'] = 'orange';
您可以使用array_combine和陣列本身結合起來。但要注意密鑰的非法值將被轉換爲字符串。這意味着你也可能在字符串轉換後丟失重複項。例如:
$array = array('apple', 'orange', 'banana',[], 'Array');
$array = array_combine($array,$array);
var_dump($array);
3v4l link without duplicates,3v4l link with duplicate after string conversion
你想這是一個新的陣列,或修改一個你有嗎?如果您有重複的值(因爲您不能有重複的密鑰)會怎麼樣? – Qirel
它會在一個新的陣列當然,Ommy Wommy找到問題,它適用於我,謝謝! –