반응형
연관 배열에서 키와 그 값을 제거하려면 어떻게해야합니까?
연관 배열이 주어지면 :
array("key1" => "value1", "key2" => "value2", ...)
키가 주어지면 특정 키-값 쌍을 제거하는 방법은 무엇입니까?
당신은 사용할 수 있습니다 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
(
)
사용 unset()
:
unset($array['key1']);
원래 배열을 수정하지 않고 특정 키 배열을 제거하려면이 기능을 사용하십시오.
function array_except($array, $keys) {
return array_diff_key($array, array_flip((array) $keys));
}
첫 번째 매개 변수는 모든 배열을 전달하고 두 번째 매개 변수는 제거 할 키 배열을 전달합니다.
예를 들면 다음과 같습니다.
$array = [
'color' => 'red',
'age' => '130',
'fixed' => true
];
$output = array_except($array, ['color', 'fixed']);
// $output now contains ['age' => '130']
사용 unset
:
unset($array['key1'])
배열에 따라 두 개 이상의 루프가 필요할 수 있습니다.
$arr[$key1][$key2][$key3]=$value1; // ....etc
foreach ($arr as $key1 => $values) {
foreach ($key1 as $key2 => $value) {
unset($arr[$key1][$key2]);
}
}
이 배열을 고려하십시오.
$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" }
read more about array_splice: http://php.net/manual/en/function.array-splice.php
반응형
'Programing' 카테고리의 다른 글
마지막 프레임에서 CSS3 애니메이션 중지 (0) | 2020.05.30 |
---|---|
'create_date'시간 소인 필드의 유효하지 않은 기본값 (0) | 2020.05.30 |
두 개의 맵을 병합하고 동일한 키의 값을 합하는 가장 좋은 방법은 무엇입니까? (0) | 2020.05.30 |
CSS를 사용하여 사용자 정의 글꼴을 사용하십니까? (0) | 2020.05.30 |
Base64 문자열을 BitMap 이미지로 변환하여 ImageView에 표시하는 방법은 무엇입니까? (0) | 2020.05.30 |