반응형
연관지을 수 있는 어레이에서 키와 그 값을 삭제하려면 어떻게 해야 합니까?
연관 배열 지정:
array("key1" => "value1", "key2" => "value2", ...)
키를 지정하면 특정 키-값 쌍을 어떻게 제거할 수 있습니까?
다음을 사용할 수 있습니다.
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
(
)
이 기능을 사용하여 원래 배열을 변경하지 않고 특정 키 배열을 삭제합니다.
function array_except($array, $keys) {
return array_diff_key($array, array_flip((array) $keys));
}
첫 번째 param은 모든 배열을 전달하고 두 번째 param 집합의 제거할 키 배열을 전달합니다.
예를 들어 다음과 같습니다.
$array = [
'color' => 'red',
'age' => '130',
'fixed' => true
];
$output = array_except($array, ['color', 'fixed']);
// $output now contains ['age' => '130']
사용방법:
unset($array['key1']);
사용.unset
:
unset($array['key1'])
다음 어레이를 고려합니다.
$arr = array("key1" => "value1", "key2" => "value2", "key3" => "value3", "key4" => "value4");
배열을 사용하여 요소를 제거하려면
key
:// To unset an element from array using Key: unset($arr["key2"]); var_dump($arr); // output: array(3) { ["key1"]=> string(6) "value1" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
요소를 제거하려면
value
:// remove an element by value: $arr = array_diff($arr, ["value1"]); var_dump($arr); // output: array(2) { ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
array_diff에 대한 자세한 내용은 http://php.net/manual/en/function.array-diff.php를 참조하십시오.
를 사용하여 요소를 제거하려면
index
:array_splice($arr, 1, 1); var_dump($arr); // array(1) { ["key3"]=> string(6) "value3" }
array_splice에 대한 자세한 내용은 http://php.net/manual/en/function.array-splice.php를 참조하십시오.
어레이에 따라서는 2개 이상의 루프가 필요할 수 있습니다.
$arr[$key1][$key2][$key3]=$value1; // ....etc
foreach ($arr as $key1 => $values) {
foreach ($values as $key2 => $value) {
unset($arr[$key1][$key2]);
}
}
Laravel 도우미를 사용하여 수행할 수 있습니다.
$array = ['name' => 'Desk', 'price' => 100];
$filtered = Arr::except($array, ['price']);
// ['name' => 'Desk']
$array = ['name' => 'Desk', 'price' => 100];
$name = Arr::pull($array, 'name');
// $name: Desk
// $array: ['price' => 100]
언급URL : https://stackoverflow.com/questions/3053517/how-can-i-remove-a-key-and-its-value-from-an-associative-array
반응형
'programing' 카테고리의 다른 글
int[] 어레이와 int 어레이의 차이[] (0) | 2022.09.15 |
---|---|
sql-mode=를 만드는 방법"MySQL my.cnf에서 NO_ENGINE_SUBTITION" 영속적 (0) | 2022.09.15 |
Javascript V8 속도를 얻기 위해 Ruby, Python을 차단하는 것은 무엇입니까? (0) | 2022.09.15 |
python 'type' 개체를 문자열로 변환합니다. (0) | 2022.09.15 |
panda DataFrame에서 특정 열 이름 변경 (0) | 2022.09.15 |