Συνάρτηση array_replace() PHP

Παράδειγμα

Χρήση της τιμής της δεύτερης σειράς ($a2) για την αντικατάσταση της τιμής της πρώτης σειράς ($a1):

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>

Run Instances

Ορισμός και χρήση

Η συνάρτηση array_replace() χρησιμοποιεί την τιμή της μετέπειτα σειράς για την αντικατάσταση της τιμής της πρώτης σειράς.

Συμβουλή:Μπορείτε να μεταδώσετε μια σειρά ή πολλαπλές σειρές στην συνάρτηση.

Αν ένα κλειδί υπάρχει στο πρώτο σύνολο array1 επίσης υπάρχει στο δεύτερο σύνολο array2Ο πρώτος κατάλογος array1 θα αντικατασταθεί από την τιμή του δεύτερου συνόλου array2 για την αντικατάσταση της τιμής. array1θα παραμείνει αμετάβλητο. (Δείτε παρακάτω το παράδειγμα 1)

Αν ένα κλειδί υπάρχει στο δεύτερο σύνολο array2,αλλά δεν υπάρχει στο πρώτο σύνολο array1,θα αντικατασταθεί από την τιμή του πρώτου συνόλου array1 στον δημιουργό αυτού του στοιχείου. (Δείτε παρακάτω το παράδειγμα 2)

Αν μεταδοθούν πολλαπλές σειρές αντικατάστασης, θα χειριστούν σε σειρά, οι τιμές της μετέπειτα σειράς θα καλύψουν τις τιμές της αρχικής σειράς. (Δείτε παρακάτω το παράδειγμα 3)

Συμβουλή:Παρακαλώ χρησιμοποιήστε array_replace_recursive() για να χρησιμοποιηθεί αναδρομικά η τιμή της μετέπειτα σειράς για την αντικατάσταση της τιμής της πρώτης σειράς.

Γλώσσα

array_replace(array1,array2,array3...)
Παράμετροι Περιγραφή
array1 υποχρεωτικό. Καθορίστε σειρά.
array2 προαιρετικό. Καθορίστε τιμή αντικατάστασης array1 της τιμής της σειράς.
array3,... προαιρετικό. Καθορίστε πολλαπλές τιμές αντικατάστασης array1 και array2της τιμής του ... . Οι τιμές της μετέπειτα σειράς θα καλύψουν τις τιμές της αρχικής σειράς.

Τεχνικές λεπτομέρειες

Επιστροφή τιμής: Returns the replaced array, or NULL if an error occurs.
PHP Version: 5.3.0+

More Examples

Example 1

If a key exists in array1 Also exists in array2 In, the value of the first array will be replaced by the value in the second array:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

Run Instances

Example 2

If a key only exists in the second array:

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Run Instances

Example 3

Use three arrays - the last array ($a3) will override the previous arrays ($a1 and $a2):

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>

Run Instances

Example 4

Use numeric keys - if a key exists in the second array but not in the first array:

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Run Instances