> 백엔드 개발 > PHP 튜토리얼 > PHP 그룹화 배열의 주요 반복 기술

PHP 그룹화 배열의 주요 반복 기술

王林
풀어 주다: 2024-05-03 11:39:02
원래의
399명이 탐색했습니다.

PHP에서는 그룹화된 배열의 키-값 쌍을 반복할 때 다음 기술을 사용할 수 있습니다. foreach 루프는 직접 키-값 쌍을 얻습니다. array_keys() 함수는 preg_split() 함수가 사용하는 모든 키 이름을 얻습니다. 키-값 쌍을 분할하는 정규 표현식입니다. 이러한 방법을 사용하면 그룹화된 배열의 키 값을 쉽게 조작하고 사용자 이름이나 나이와 같은 특정 정보를 얻을 수 있습니다.

PHP 分组数组中的键迭代技巧

PHP에서 그룹화된 배열의 주요 반복 팁

PHP에서 그룹화된 배열을 처리할 때(JavaScript의 객체와 유사) 키 값을 반복하는 것은 복잡할 수 있습니다. 다음 팁은 이 프로세스를 단순화하는 데 도움이 됩니다.

1. foreach 루프

$groupedArray = [
    'group1' => ['item1', 'item2'],
    'group2' => ['item3', 'item4'],
];

foreach ($groupedArray as $key => $value) {
    echo "Key: $key, Value: " . implode(', ', $value) . "\n";
}
로그인 후 복사

이 결과는 다음과 같습니다.

Key: group1, Value: item1, item2
Key: group2, Value: item3, item4
로그인 후 복사

2.array_keys()

array_keys() 함수는 array 모든 키 이름의 배열: array_keys() 函数返回数组中所有键名的数组:

$keys = array_keys($groupedArray);

foreach ($keys as $key) {
    echo "Key: $key, Value: " . implode(', ', $groupedArray[$key]) . "\n";
}
로그인 후 복사

这将产生与前一种方法相同的结果。

3. preg_split()

使用正则表达式也称为 preg_split() 函数来拆分键名和值:

$pattern = "/: /";
foreach ($groupedArray as $keyValuePair) {
    list($key, $value) = preg_split($pattern, $keyValuePair);
}
로그인 후 복사

这将捕获像 "group1: item1, item2" 这样的键值对,并将其拆分成 $key$value

$users = [
    'user1' => ['name' => 'John', 'age' => 30],
    'user2' => ['name' => 'Jane', 'age' => 25],
];
로그인 후 복사

이는 이전 방법과 동일한 결과를 생성합니다.

3.preg_split()

preg_split() 함수라고도 알려진 정규식을 사용하여 키 이름과 값을 분할합니다.

foreach ($users as $key => $value) {
    echo $value['name'] . "\n";
}
로그인 후 복사
이렇게 하면 "group1과 같은 내용이 캡처됩니다. item1 , item2" 키-값 쌍을 $key$value 변수로 분할합니다.

실용 사례

사용자 세부 정보가 포함된 다음과 같은 그룹화된 배열이 있다고 가정합니다.

John
Jane
로그인 후 복사

모든 사용자 이름 가져오기:

🎜
foreach ($users as $key => $value) {
    if ($value['age'] > 27) {
        echo "User " . $key . "\n";
    }
}
로그인 후 복사
🎜이 결과는 다음과 같습니다. 🎜
User user1
로그인 후 복사
🎜🎜나이가 27세 이상인 모든 사용자 가져오기 키: 🎜🎜rrreee🎜다음이 출력됩니다: 🎜rrreee

위 내용은 PHP 그룹화 배열의 주요 반복 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿