2012-10-24 28 views
0

可能重複:
Search array keys and return the index of matched key設置數組元素不知道它們的索引

在我的代碼我做$params[ltrim($part, ':')] = null;爲了得到一個數組,看起來像這樣:

Array 
(
    [id] => 
    [random] => 
    [something] => 
) 

我需要一種方法來設置每個元素的值順序沒有knowi其索引。在這個例子中,索引0將是id,1將是random等等。我嘗試使用01設置也無妨,並結束了一個這樣的數組:

Array 
(
    [id] => 
    [lol] => 
    [0] => value1 
    [1] => value2 
) 

是有辦法,我能做到這一點?謝謝。

+1

是否有一個原因,你不只是使用'foreach'迭代數組? –

回答

3

你可以使用foreach通過關聯數組

<?php 

foreach($arr as $key => $value) { 
    $arr[$key] = "some value"; 
} 

/* 
Array 
(
    [id] => some value 
    [random] => some value 
    [something] => some value 
) 
*/ 
0

下一頁您$params陣列(你已經創建)進行迭代,創建一個$values數組索引,你需要或者有他們的價值觀。然後,只需結合:

$final = array_combine(array_keys($params), $values); 

如果用這些名字作爲值,而不是親眼鍵創建$params數組,你甚至可以騰出array_keys電話。

相關問題