이전 글 "여러 배열의 차이 집합을 얻는 세 가지 방법 배우기(컬렉션)"에서는 PHP에서 차이 집합을 얻는 방법에 대한 지식을 자세히 소개했습니다. 이번 글에서는 살펴보겠습니다. PHP에서 여러 배열의 차이점 집합을 얻는 방법에 대해 설명합니다. 배열의 요소를 바꾸는 방법에 대한 지식이 모든 사람에게 도움이 되기를 바랍니다.
이전 기사에서 PHP에서 문자열을 바꾸려면 str_replace
함수와 substr_replace
() 함수를 사용할 수 있다고 언급했습니다. 문자열과 배열은 PHP에서 매우 중요한 데이터 유형입니다. 그렇다면 배열의 요소를 어떻게 바꿀 수 있습니까? str_replace
函数与substr_replace
()函数,字符串和数组都是PHP中非常重要的数据类型,那么我们应该怎样才能够做到替换数组中的元素呢?
在PHP中可以通过array_splice
函数、array_replace
函数和array_replace_recursive
函数来进行对数组中的元素进行替换,下面我们就分别来看一下这三种函数的使用方法。
<strong><span style="font-size: 20px;">array_splice</span></strong>
函数
在PHP中可以通过array_splice
函数将数组中的元素移除并且使用新的元素来取代它,array_splice
函数的基本语法格式如下:
array_splice(array,start,length,array)
其中需要注意的是:
第一个参数array
表示的就是我们需要进行操作的数组,参数start
是用来表示删除元素的开始位置,参数length是用来规定被移除的元素个数,同时也是返回结果中数组的长度,第二个参数array
是用来规定带有要插入原始数组中元素的数组。
参数start
是正数的时候,就表示从数组中该值指定的偏移量开始移除。如果该参数是负数的话,则表示从数组末端倒数该值指定的偏移量开始移除。如果是0
的话,那就是从第一个元素开始移除。
参数length
如果是正数的时候表示移除元素的数量,如果是负数表示的是移除从 start
到数组末端倒数 length
为止中间所有的元素。如果没有设置该参数的值,则表示移除从 start 参数设置的位置开始直到数组末端的所有元素。
该函数的返回结果是由被提取出来的元素组成的数组。
下面我们通过示例来看一下array_splice
函数的应用,示例如下:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?>
输出结果:
上述示例中,便是通过array_splice
函数来对数组元素进行了替换,下面我们来看一下另外的两种方法。
<strong><span style="font-size: 20px;">array_replace</span></strong>
函数
在PHP中可以通过array_replace
函数来使后面数组的值替换第一个数组的值,array_replace
函数的基本语法格式如下:
array_replace(array1,array2,array3...)
其中需要注意的是:
参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL
PHP에서는 array_splice
함수, array_replace
함수 및 array_replace_recursive
함수를 통해 배열의 요소를 교체할 수 있습니다. . 이 세 가지 기능을 어떻게 사용하는지 살펴보겠습니다.
<strong><span style="font-size: 20px;">array_splice</span></strong>
함수
PHP에서는 array_splice
함수를 사용하여 배열에서 요소를 제거하고 새 요소인 array_splice
로 바꿀 수 있습니다. function 기본 구문 형식은 다음과 같습니다.
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>주의해야 할 사항은 다음과 같습니다. 첫 번째 매개변수
array
는 우리가 연산해야 하는 배열을 나타내고, 매개변수 start code>는 삭제된 요소의 시작 위치를 나타내는 데 사용됩니다. 매개변수 길이는 제거할 요소 수를 지정하는 데 사용되며, 두 번째 매개변수 <code>array는 원래 배열의 요소가 삽입될 배열로 요소 수를 지정하는 데 사용됩니다. <p></p>매개변수 <code>start
가 양수이면 배열의 값으로 지정된 오프셋에서 제거를 시작한다는 의미입니다. 이 매개변수가 음수이면 해당 값으로 지정된 오프셋에서 배열의 끝부터 제거를 시작한다는 의미입니다. 0
이면 첫 번째 요소부터 제거됩니다.
매개변수 length
가 양수이면 제거할 요소의 개수를 의미합니다. 음수이면 역수인 length
를 제거한다는 의미입니다. start
를 배열의 끝에 넣습니다. 중간에 있는 모든 요소는 code>입니다. 이 매개변수의 값을 설정하지 않으면 시작 매개변수에 설정된 위치부터 배열의 끝까지 모든 요소를 제거한다는 의미이다.
이 함수의 반환 결과는 추출된 요소로 구성된 배열입니다.
array_splice
함수의 적용을 살펴보겠습니다. <?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>출력 결과: 위 예에서
array_splice
함수는 배열 요소를 연결하는 데 사용됩니다. 교체가 이루어졌습니다. 다른 두 가지 방법을 살펴보겠습니다. <strong><span style="max-width:90%">array_replace</span></strong>
함수
PHP에서는 array_replace
함수를 사용하여 첫 번째 배열의 값을 다음 배열의 값으로 바꿀 수 있습니다. 의 기본입니다. array_replace
함수 구문 형식은 다음과 같습니다.
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>주의해야 할 사항은 다음과 같습니다. 🎜🎜🎜매개변수 array1은 대체해야 하는 배열을 나타내고, 매개변수 array2는 array1을 대체할 값을 지정하는 배열을 나타냅니다. array3은 여러 요구 사항의 사양을 나타냅니다. 교체된 배열에서 후속 값은 이전 값을 덮어씁니다. 반환된 결과는 대체된 배열입니다. 함수에 오류가 있는 경우 반환된 결과는
NULL
입니다. 🎜🎜🎜예제를 통해 array_replace 함수의 사용법을 살펴보겠습니다. 🎜array_replace_recursive(array1,array2,array3...)🎜출력 결과: 🎜🎜🎜🎜🎜🎜위 예에서 키 이름은 첫 번째에만 존재하는 것이 아닙니다. 이때 첫 번째 배열의 키 이름이 별개이고 다른 배열에는 해당 키 이름이 없는 경우 첫 번째 배열의 값이 두 번째 배열의 값으로 대체됩니다. 배열인 경우 키 이름은 두 번째 배열의 값으로 대체됩니다. 이름과 이 체크인은 변경되지 않습니다. 🎜🎜첫 번째 배열에만 키가 존재하는 경우입니다. 또 다른 예를 살펴보겠습니다. 🎜🎜
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>🎜출력 결과: 🎜 🎜🎜🎜🎜🎜 위의 예에서 볼 수 있듯이 첫 번째 배열에는 키가 없고 두 번째 배열에만 키가 있는 경우 첫 번째 배열에 키 이름과 값이 다시 생성됩니다. 위의 예는 모두 2개의 집합입니다. 세 가지 배열 세트를 살펴보겠습니다. 🎜🎜예제는 다음과 같습니다.🎜rrreee🎜출력 결과:🎜🎜🎜🎜🎜
上述示例中,出现了三个数组,这时候需要注意的是,后面数组的值会覆盖前面数组的值。
这便是array_replace
函数的基本用法,下面我们继续来看array_replace_recursive
函数的用法。
array_replace_recursive
函数
在PHP中可以通过array_replace_recursive
函数来递归的使用第二个数组的值来替换第二个数组的值。
array_replace_recursive
函数的基本语法格式如下:
array_replace_recursive(array1,array2,array3...)
其中需要注意的是:
参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL
。
如果数组中没有使用指定的键来规定数组中的元素,那么array_replace_recursive
函数就可以看成是array_replace
函数。
如果一个键在第一个数组和第二个数组中都存在,这时候第二个数组的值会替换第一个数组的值,如果一个键只存在于第一个数组,那么这个值会保存,如果一个键只存在于第二个数组,这时候会在第一个数组创建一个一样的元素。
下面我们通过示例来看一下array_replace_recursive
的使用,示例如下:
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>
输出结果:
上述示例中,多个数组后面的数值会覆盖前面的数值。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
위 내용은 PHP 배열 요소 교체 방법을 빠르게 익힐 수 있습니다(자세한 예).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!