PHP array_replace() 函数
实例
使用第二个数组($a2)的值替换第一个数组($a1)的值:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
定义和用法
array_replace() 函数使用后面数组的值替换第一个数组的值。
Msaada:您可以向函数传递一个数组,或者多个数组。
如果一个键存在于第一个数组 array1 同时也存在于第二个数组 array2,第一个数组 array1 中的值将被第二个数组 array2 中的值替换。如果一个键仅存在于第一个数组 array1,它将保持不变。(详见下面的实例 1)
如果一个键存在于第二个数组 array2,但是不存在于第一个数组 array1,则会在第一个数组 array1 中创建这个元素。(详见下面的实例 2)
Ikiwa inafikia vifaa vingine vingi, vitakavyotekeleza kwa kawaida, thamani ya mifano ya kufikia vitakabadilisha thamani ya mifano ya awali. (Tazama mifano inayofuata 3)
Msaada:Tumia array_replace_recursive() Kuusirika kwa upya kwa thamani ya mifano ya kufikia kubadilisha thamani ya mifano ya kwanza.
Makao
array_replace(array1,array2,array3...)
Makosa | Maelezo |
---|---|
array1 | Inayotambulika. Inasema kufikia mifano. |
array2 | Inayotambulika. Inasema kuwahakikisha uharibifu wa thamani. array1 Mifano ya thamani. Inayotambulika. |
array3,... | Inayotambulika. Inasema kuwahakikisha uharibifu wa vifaa vingine. array1 na array2Mifano ya ... ya kufikia. Mifano ya kufikia yana kubadilisha thamani ya mifano ya awali. |
Mifano ya Teknolojia
Mwaindiyo: | Inarudisha mtaani wa kusaidia, kama inapofikia hatari inarudisha NULL. |
Toleo la PHP: | 5.3.0+ |
Mfano zaidi
Mfano 1
Ikiwa chumo hauonekani katika array1 na kwa sababu yanaonekani katika array2 kwa sababu, thamani ya mtaani ya kwanza itakabidi kumekadiri thamani ya mtaani wa pili:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Mfano 2
Ikiwa chumo hauonekani katika mtaani wa pili:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Mfano 3
Tumia tatu mtaani - Mtaani wa pili (a3) atakabidi kumekadiri mtaani wa awali (a1 na a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
Mfano 4
Tumia namba ya chumo - Ikiwa chumo hauonekani katika mtaani wa kwanza na hauonekani katika mtaani wa pili:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>