>백엔드 개발 >PHP 문제 >PHP는 연산 배열을 순회할 필요가 없습니다.

PHP는 연산 배열을 순회할 필요가 없습니다.

WBOY
WBOY원래의
2023-05-19 18:08:08588검색

PHP 언어에서 배열은 널리 사용되는 데이터 유형이며 일반적으로 배열 요소를 조작하기 위해 순회를 사용합니다. 그러나 보다 효율적인 배열 작업 방법을 익히면 코드 효율성을 향상하고 프로그램 실행 속도를 높일 수 있습니다. 이 기사에서는 배열을 순회할 필요가 없는 PHP의 일부 메소드를 소개합니다.

  1. in_array() 함수 사용

in_array() 함수는 지정된 값이 배열에 존재하는지 확인하는 데 사용됩니다. 사용 방법:

in_array(值, 数组, strict);

여기서 value는 찾을 값이고, array는 값을 찾을 배열이며, strict는 유형 비교를 수행할지 여부를 나타냅니다(기본값은 false). 값이 발견되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

다음은 샘플 코드입니다.

$my_array = array('apple', 'banana', 'orange');
if (in_array('banana', $my_array)){
    echo "找到了";
} else{
    echo "没找到";
}

출력 결과는 "Found"입니다.

  1. array_key_exists() 함수 사용

array_key_exists() 함수는 지정된 키가 배열에 존재하는지 확인하는 데 사용됩니다. 사용 방법은 다음과 같습니다.

array_key_exists(键, 数组);

여기서 key는 찾을 키이고 array는 키를 찾을 배열입니다. 키가 발견되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

다음은 샘플 코드입니다.

$my_array = array('apple' => 100, 'banana' => 200, 'orange' => 300);
if (array_key_exists('banana', $my_array)){
    echo "找到了";
} else{
    echo "没找到";
}

출력 결과는 "Found"입니다.

  1. array_search() 함수 사용

array_search() 함수는 배열에서 지정된 값을 검색하고 해당 키 이름을 반환하는 데 사용됩니다. 사용 방법:

array_search(值, 数组, strict);

여기서 value는 찾을 값이고, array는 값을 찾을 배열이며, strict는 유형 비교를 수행할지 여부를 나타냅니다(기본값은 false). 값이 발견되면 해당 키 이름이 반환되고, 그렇지 않으면 false가 반환됩니다.

다음은 샘플 코드입니다.

$my_array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $my_array);
echo $key;

출력 결과는 "2"입니다.

  1. array_column() 함수 사용

array_column() 함수는 배열의 지정된 열을 반환하는 데 사용됩니다. 사용법은

array_column(数组, 列名, 键名);

그 중 배열은 꺼낼 배열, 컬럼 이름은 꺼낼 컬럼의 이름이나 숫자 첨자, 키 이름은 키로 사용할 컬럼입니다. 새 배열의 이름(선택적 매개변수) 여러 열을 검색하려는 경우 두 번째 매개변수로 열 이름 배열을 구성할 수 있습니다. 키가 지정되면 새 배열의 키로 사용됩니다.

샘플 코드는 다음과 같습니다.

$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);
 
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);

출력 결과는 다음과 같습니다.

Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)
  1. array_merge() 함수 사용

array_merge() 함수는 하나 이상의 배열을 하나의 배열로 병합하는 데 사용됩니다. 사용법은 다음과 같습니다.

array_merge(数组1, 数组2, ..., 数组n);

여기서 배열 1부터 배열 n은 병합할 배열이고 해당 요소는 하나의 배열로 병합됩니다. 동일한 키 이름이 배열에 존재하는 경우 나중 값이 이전 값을 덮어씁니다.

다음은 샘플 코드입니다.

$a = array('a', 'b', 'c');
$b = array('d', 'e', 'f');
$c = array_merge($a, $b);
print_r($c);

출력 결과는 다음과 같습니다.

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

요약:

위는 배열을 순회할 필요가 없는 PHP의 메서드입니다. 이러한 함수를 사용하면 배열을 더 편리하고 효율적으로 작동할 수 있습니다. . 물론 다양한 시나리오에서는 다양한 기능이 필요할 수 있으며 코드 효율성을 향상하려면 유연하게 사용해야 합니다.

위 내용은 PHP는 연산 배열을 순회할 필요가 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.