이전 글에서는 다차원 배열의 인덱스를 재설정하는 방법을 소개했습니다. 관심이 있으신 분은 링크를 클릭하여 → "PHP 배열 학습: 다차원 배열의 인덱스를 재설정하는 방법"을 읽어보실 수 있습니다. ". 이번에는 계속해서 PHP 배열을 배우고 연습하며 배열 키 이름을 수정하는 방법에 대해 이야기하겠습니다~
→관련 추천: 《PHP 배열 학습 시리즈 요약(지속적으로 업데이트) ~) 》
오늘 글의 주요 내용은 배열 키 이름 변경, PHP를 사용하여 1차원 배열과 2차원 배열의 키 이름을 수정하는 방법에 대한 이야기입니다.
먼저 살펴보겠습니다1차원 배열의 키 이름을 어떻게 수정하나요?
배열의 키 이름을 수정하려면 array_combine() 함수를 사용하면 됩니다. 구현 코드는 여기에 직접 제공됩니다.
<?php header("content-type:text/html;charset=utf-8"); $arr=array(1 => 1, 2 => "张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'); $key=array("id","姓名","年龄","性别","课程","网站"); $array=array_combine($key, $arr); var_dump($arr); echo "修改了键名的数组:"; var_dump($array); ?>
분석 코드:
array_combine() 함수는 두 개의 배열을 병합하여 새 배열을 생성합니다. 여기서 배열 요소 하나는 키 이름이고 다른 배열 요소는 키 값입니다. 참고: 두 배열의 요소 수는 키 이름과 키 값이 일대일로 일치할 수 있도록 일관성이 있어야 합니다. 그렇지 않으면 오류가 보고되고 FALSE가 반환됩니다. [추천 기사 "PHP 배열 학습: 병합으로 배열을 만드는 방법"]
키 이름 $key
의 배열을 정의하고 이를 array_combine() 함수의 첫 번째 매개 변수로 사용합니다( new 배열의 키 이름), 원래 배열 $arr는 array_combine() 함수의 두 번째 매개변수(새 배열의 키 값)로 사용됩니다. $key
,将其作为array_combine() 函数的第一个参数(新数组的键名);而原数组$arr作为array_combine() 函数的第二个参数(新数组的键值)。
这样获得的新数组就是使用新键名的数组(键值没有改变),我们看看输出结果:
好了,了解了一维数组修改键名的方法,下面看看二维数组,同样需要使用array_combine() 函数。下面介绍两种方法:
方法1:利用foreach语句遍历数组
<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); foreach($arr as $k=>$v){ $arr[$k] = array_combine($key, $v); } var_dump($arr); ?>
利用foreach语句遍历一次二维数组$arr,在每次循环中将内层数组赋值给$v
;然后使用array_combine($key, $v)
语句修改内层数组$v
자, 이제 1의 키 이름을 수정하는 방법을 알았습니다. -차원 배열, 2차원 배열도 살펴보겠습니다. array_combine() 함수도 사용해야 합니다. 아래 두 가지 방법을 소개합니다.
방법 1: foreach 문을 사용하여 배열 순회
<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); function foo(&$v, $k, $key) { $v = array_combine($key, array_slice($v, 0)); } array_walk($arr, 'foo', $key); echo "修改了键名的数组:"; var_dump($arr); ?>
foreach 문을 사용하여 2차원 배열 $arr을 한 번 순회하고 내부 배열을 에 할당합니다. $를 각 루프 v
에서 사용하고 array_combine($key, $v)
문을 사용하여 내부 배열 $v
의 키 이름을 수정합니다. 출력을 살펴보겠습니다.
방법 2: array_walk()+array_slice() 함수를 사용하여 내부 배열을 얻습니다.rrreeearray_walk() 함수는 사용자 정의 함수를 배열의 각 요소에 적용합니다. . 함수에서 배열의 키 이름과 키 값은 매개변수입니다.
🎜🎜그렇습니다. 다른 내용을 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜위 내용은 PHP 배열 학습: 1차원 배열과 2차원 배열의 키 변경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!