PHP에서는 그룹화된 배열의 키-값 쌍을 반복할 때 다음 기술을 사용할 수 있습니다. foreach 루프는 직접 키-값 쌍을 얻습니다. array_keys() 함수는 preg_split() 함수가 사용하는 모든 키 이름을 얻습니다. 키-값 쌍을 분할하는 정규 표현식입니다. 이러한 방법을 사용하면 그룹화된 배열의 키 값을 쉽게 조작하고 사용자 이름이나 나이와 같은 특정 정보를 얻을 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!