>  기사  >  백엔드 개발  >  PHP 배열을 섞은 후 특정 요소를 찾는 방법은 무엇입니까?

PHP 배열을 섞은 후 특정 요소를 찾는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-05-04 21:15:01561검색

섞인 PHP 배열에서 특정 요소를 찾는 방법은 다음과 같습니다. 배열을 반복하고 요소를 비교합니다. 키를 찾으려면 array_search() 함수를 사용하세요. 존재 여부를 확인하려면 in_array() 함수를 사용하십시오.

PHP 배열을 섞은 후 특정 요소를 찾는 방법은 무엇입니까?

섞인 PHP 배열에서 특정 요소를 찾는 방법

소개

PHP에서 배열은 기본적으로 요소를 삽입 순서로 저장합니다. 그러나 때로는 배열의 요소가 무작위로 배열되도록 배열의 순서를 섞어야 할 때도 있습니다. 이는 일반적으로 보안이나 개인 정보 보호 목적으로 수행됩니다.

배열의 순서가 흐트러지면 특정 요소를 찾는 것이 어려워질 수 있습니다. 이 기사에서는 섞인 PHP 배열에서 특정 요소를 효율적으로 찾는 방법을 보여줍니다.

방법

섞인 배열에서 특정 요소를 찾으려면 다음 방법을 사용할 수 있습니다.

1 배열 탐색:

가장 쉬운 방법은 foreach를 사용하는 것입니다. 루프 배열을 반복하고 각 요소를 비교하여 대상 요소와 일치하는지 확인합니다. foreach 循环遍历数组并比较每个元素与目标元素是否匹配。

function find_in_shuffled_array($arr, $target) {
  foreach ($arr as $key => $value) {
    if ($value === $target) {
      return $key;
    }
  }
  return -1;
}

2. 使用 array_search() 函数:

PHP 内置的 array_search() 函数可以快速地在数组中搜索给定的值,并返回它的键(索引)。

function find_in_shuffled_array($arr, $target) {
  // strict 可以防止类型松散匹配
  return array_search($target, $arr, true);
}

3. 使用 in_array() 函数:

in_array() 函数检查数组中是否存在给定值,并返回一个布尔值。如果找到目标元素,它返回 true,否则返回 false

function find_in_shuffled_array($arr, $target) {
  // strict 可以防止类型松散匹配
  if (in_array($target, $arr, true)) {
    return true;
  } else {
    return false;
  }
}

实战案例

假设我们有一个打乱顺序的整数数组:

$arr = [3, 1, 5, 7, 2, 4];

要找到数组中数字 5

$key = find_in_shuffled_array($arr, 5);

if ($key !== -1) {
  echo "5 found at position {$key}\n";
} else {
  echo "5 not found in the array\n";
}

2. array_search() 함수 사용:

🎜🎜PHP에 내장된 array_search() 함수는 배열에서 주어진 값을 빠르게 검색하고 반환할 수 있습니다. 그것은 키(인덱스)입니다. 🎜
5 found at position 2
🎜🎜3. in_array() 함수 사용: 🎜🎜🎜in_array() 함수는 주어진 값이 배열에 존재하는지 확인하고 부울 값을 반환합니다. 대상 요소가 발견되면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 🎜rrreee🎜🎜실용 사례🎜🎜🎜뒤섞인 정수 배열이 있다고 가정합니다. 🎜rrreee🎜배열에서 숫자 5를 찾으려면 다음 코드를 사용할 수 있습니다. 🎜rrreee🎜출력: 🎜 으아아아

위 내용은 PHP 배열을 섞은 후 특정 요소를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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