특정 키 값 범위로 PHP 배열을 필터링하고 키 이름을 유지하는 방법은 무엇입니까? 다음 단계를 따르십시오. 키 값이 지정된 범위 내에 있는지 확인하는 콜백 함수를 정의하십시오. array_filter()를 호출하여 콜백 함수와 배열을 매개변수로 전달합니다.
PHP: 특정 키 값 범위로 배열을 필터링하고 키 이름을 유지하는 방법은 무엇입니까?
PHP에서는 array_filter()
함수를 사용하여 키 이름을 유지하면서 특정 키 값 범위로 배열을 필터링할 수 있습니다. 이 함수는 배열의 각 요소를 유지할지 여부를 결정하는 콜백 함수를 인수로 받아들입니다. array_filter()
函数按特定键值范围过滤数组,同时保持键名。此函数接受一个回调函数作为参数,该回调函数决定是否保留数组中的每个元素。
回调函数
回调函数应该接受两个参数:密钥和值。它返回一个布尔值,指示是否保留该元素。
语法
array_filter($array, $callback, $flag = 0);
其中:
$array
是要过滤的数组。$callback
是一个回调函数,决定是否保留数组中的每个元素。$flag
是一个可选参数,指定如何对数组中的元素进行索引。示例
假设我们要从一个关联数组中过滤出键值在特定范围内的元素。以下是实现此目的的步骤:
array_filter()
콜백 함수는 키와 값이라는 두 가지 매개변수를 허용해야 합니다. 요소를 유지할지 여부를 나타내는 부울 값을 반환합니다.
Syntax
<?php $array = [ "a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5, ]; // 定义回调函数 $callback = function ($key, $value) { return $value >= 2 && $value <= 4; }; // 按键值范围过滤数组 $filteredArray = array_filter($array, $callback); // 输出结果 print_r($filteredArray); ?>
위치:
$array
는 필터링할 배열입니다. 🎜$callback
은 배열의 각 요소를 유지할지 여부를 결정하는 콜백 함수입니다. 🎜$flag
는 배열의 요소를 색인화하는 방법을 지정하는 선택적 매개변수입니다. 🎜array_filter()
를 호출하여 콜백 함수와 배열을 매개변수로 전달합니다. 🎜🎜🎜🎜Code🎜🎜Array ( [b] => 2 [c] => 3 [d] => 4 )🎜🎜Output🎜🎜rrreee🎜 보시다시피, 결과 배열에는 키 값이 2에서 4 사이인 요소만 포함되며 키 이름은 그대로 유지됩니다. 🎜
위 내용은 PHP: 특정 키 값 범위로 배열을 필터링하고 키 이름을 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!