回答
您可以使用unset
:
unset($array['key-here']);
例子:
$array = array("key1" => "value1", "key2" => "value2");
print_r($array);
unset($array['key1']);
print_r($array);
unset($array['key2']);
print_r($array);
輸出:
Array
(
[key1] => value1
[key2] => value2
)
Array
(
[key2] => value2
)
Array
(
)
+1:感謝您的幫助。 PHP newb在這裏,但值得注意的是,如果你試圖在'foreach'循環中執行這些編輯,那麼你需要在enumeration變量前添加&符號以允許寫入權限。 – FreeAsInBeer 2012-07-30 21:20:46
感謝FreeAsInBeer - 這爲我節省了30到60分鐘的搜索時間 – Igor 2012-11-11 22:36:01
使用unset()
:
unset($array['key1']);
使用unset
:
unset($array['key1'])
您可能需要兩個或兩個以上的環根據您的陣列:
$arr[$key1][$key2][$key3]=$value1; // ....etc
foreach ($arr as $key1 => $values) {
foreach ($key1 as $key2 => $value) {
unset($arr[$key1][$key2]);
}
}
'foreach($ key1'似乎是錯誤的。是否意味着'foreach($ values')? – Pang 2016-05-06 06:52:05
使用此功能刪除鍵的特定陣列而不修改原始數組:
function array_except($array, $keys) {
return array_diff_key($array, array_flip((array) $keys));
}
第一段m傳遞所有數組,第二個參數設置要移除的鍵數組。
例如:
$array = [
'color' => 'red',
'age' => '130',
'fixed' => true
];
$output = array_except($array, ['color', 'fixed']);
// $output now contains ['age' => '130']
您需要關閉'$ output = array_except($ array_1 ,['color','fixed']);' – 2016-07-27 07:05:50
真高效的方法! – 2017-05-31 09:59:24
下面是消除了與偏移,長度和更換從關聯項目的方法 - 使用array_splice
function array_splice_assoc(&$input, $offset, $length = 1, $replacement = []) {
$replacement = (array) $replacement;
$key_indices = array_flip(array_keys($input));
if (isset($input[$offset]) && is_string($offset)) {
$offset = $key_indices[$offset];
}
if (isset($input[$length]) && is_string($length)) {
$length = $key_indices[$length] - $offset;
}
$input = array_slice($input, 0, $offset, TRUE) + $replacement + array_slice($input, $offset + $length, NULL, TRUE);
return $input;
}
// Example
$fruit = array(
'orange' => 'orange',
'lemon' => 'yellow',
'lime' => 'green',
'grape' => 'purple',
'cherry' => 'red',
);
// Replace lemon and lime with apple
array_splice_assoc($fruit, 'lemon', 'grape', array('apple' => 'red'));
// Replace cherry with strawberry
array_splice_assoc($fruit, 'cherry', 1, array('strawberry' => 'red'));
- 1. 總和關聯數組鍵值和組它通過關鍵
- 2. 動態創建和刪除的JavaScript關聯數組鍵和值
- 3. JQuery從一個數組中刪除鍵和它的值
- 4. PHP:如何從關聯數組中獲取鍵和值?
- 5. 在PHP中刪除從關聯數組鍵的特定記錄
- 6. 從關聯數組中刪除密鑰
- 7. 如何從PHP中的關聯數組中刪除元素
- 8. 如何刪除空關聯數組項
- 9. Php關聯數組刪除點擊值
- 10. 如何在php中使用Json_decode從關聯數組中刪除$?
- 11. 如何從不完整的關聯數組中獲取鍵/值?
- 12. 從PHP關聯數組刪除元素與它的位置
- 13. 如何在Flex 3中從基於對象的關聯數組中刪除值?
- 14. 如何獲得關聯數組中的鍵和值
- 15. 如何從非關聯數組中刪除元素在php
- 16. 獲取從關聯數組鍵和值和變量賦值
- 17. 如何刪除python數組中的數組關鍵字?
- 18. 如何使用JQuery從關聯數組中獲取鍵/值
- 19. 在關聯數組中不工作的鍵刪除
- 20. 如何從PHP中的關聯數組中刪除一個具有空鍵的值?
- 21. 如何從使用javascript的多維關聯數組中刪除數組?
- 22. 如何求和關聯數組的值?
- 23. 如何從數組中刪除空值?
- 24. 如何從數組中刪除空值?
- 25. 如何更新php中的關聯數組中的鍵的值
- 26. PHP:在關聯數組從關鍵返回值數組
- 27. 如何刪除一個鍵並從PHP數組中返回值?
- 28. 如何從會話數組中刪除特定鍵=>值?
- 29. 如何從數組中刪除空鍵值?
- 30. 如何從ios中的Plist中刪除關鍵值?
**參見* *:在python中的等效解決方案http://stackoverflow.com/questions/11277432 – dreftymac 2017-01-06 03:36:05