>백엔드 개발 >PHP 문제 >PHP 배열 학습: 1차원 배열과 2차원 배열의 키 변경

PHP 배열 학습: 1차원 배열과 2차원 배열의 키 변경

青灯夜游
青灯夜游원래의
2021-08-30 11:39:463460검색

이전 글에서는 다차원 배열의 인덱스를 재설정하는 방법을 소개했습니다. 관심이 있으신 분은 링크를 클릭하여 → "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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;);
$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() 函数的第二个参数(新数组的键值)。

这样获得的新数组就是使用新键名的数组(键值没有改变),我们看看输出结果:

PHP 배열 학습: 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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);
$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

이 방법으로 얻은 새 배열은 새 키 이름을 가진 배열입니다(키 값은 변경되지 않았습니다). 출력 결과를 살펴보겠습니다.

PHP 배열 학습: 1차원 배열과 2차원 배열의 키 변경PHP 배열 학습: 1차원 배열과 2차원 배열의 키 변경

자, 이제 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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);

$key=array("id","姓名","年龄","性别","课程","网站");

function foo(&$v, $k, $key) {
$v = array_combine($key, array_slice($v, 0));
}
array_walk($arr, &#39;foo&#39;, $key);

echo "修改了键名的数组:";
var_dump($arr); 
?>

foreach 문을 사용하여 2차원 배열 $arr을 한 번 순회하고 내부 배열을 에 할당합니다. $를 각 루프 v에서 사용하고 array_combine($key, $v) 문을 사용하여 내부 배열 $v의 키 이름을 수정합니다. 출력을 살펴보겠습니다.

PHP 배열 학습: 1차원 배열과 2차원 배열의 키 변경

방법 2: array_walk()+array_slice() 함수를 사용하여 내부 배열을 얻습니다.rrreeearray_walk() 함수는 사용자 정의 함수를 배열의 각 요소에 적용합니다. . 함수에서 배열의 키 이름과 키 값은 매개변수입니다.

출력 결과를 살펴보겠습니다.

🎜🎜그렇습니다. 다른 내용을 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 PHP 배열 학습: 1차원 배열과 2차원 배열의 키 변경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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