將鍵值對推入PHP 關聯數組
在PHP 中,將值與數組中的鍵關聯起來需要與推入不同的方法將元素放入常規數組中。本問題探討如何完成此任務。
挑戰:
考慮以下程式碼片段:
$GET = array(); $key = 'one=1'; $rule = explode('=', $key); /* array_push($GET, $rule[0] => $rule[1]); */
目標是建立一個關聯數組,其中每個元素由一個鍵值對組成,例如$GET['one']被指派值1.
解:
PHP 的array_push() 方法是為處理常規數組而設計的,無法處理具有鍵值對的關聯數組。為此,您必須使用陣列的索引語法手動指派鍵和值:
$GET[$rule[0]] = $rule[1];
此程式碼將 $GET 陣列中的鍵 $rule[0] 設定為值 $rule[1] 。對要新增至陣列中的每個鍵值對重複此程序。
替代選項:
雖然手動分配方法是一個簡單的解決方案,但有其他方法可以達到相同的效果:
使用運算符:
$GET += [$rule[0] => $rule[1]];
建立一個新陣列元素:
$GET = array_merge($GET, [$rule[0] => $rule[1]]);
結論:
與下列方法相比,PHP中的關聯數組需要採用不同的方法來新增鍵值對常規數組。透過了解手動賦值方法及其替代方法,您可以有效地操作關聯數組以進行各種資料結構和操作。
以上是如何將鍵值對新增至 PHP 關聯數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!