Προτεινόμενη εκμάθηση:

PHP array_replace_recursive() λειτουργία

Παράδειγμα

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>

Εκτέλεση Παρουσίασης

Αναπαράγει αναδρομικά τις τιμές του δεύτερου μαζικού αρχείου ($a2) για να αντικαταστήσουν τις τιμές του πρώτου μαζικού αρχείου ($a1):

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

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

Μπορείτε να παραδώσετε μια μαζική λίστα στη λειτουργία, ή πολλαπλές μαζικές λίστας. array1 Αν το κλειδί υπάρχει στο πρώτο μαζικό αρχείο array2επίσης υπάρχει στο δεύτερο μαζικό αρχείο array1 , το πρώτο μαζικό αρχείο array2 οι τιμές θα αντικατασταθούν από τις τιμές του δεύτερου μαζικού αρχείου array1, θα παραμείνει αμετάβλητο. array2, αλλά δεν υπάρχει στο πρώτο μαζικό αρχείο array1, θα υπάρχει στο πρώτο μαζικό αρχείο array1 το στοιχείο αυτό δημιουργείται στο. Αν παρέχετε πολλαπλά αρχεία αντικατάστασης, θα επεξεργαστούν σε σειρά, οι τιμές των παρακείμενων αρχείων θα καλύπτουν τις τιμές των αρχείων που προηγήθηκαν.

Σημείωση:Αν δεν καθοριστεί κλειδί για κάθε μαζικό αρχείο, η συμπεριφορά της λειτουργίας θα είναι ίδια με array_replace() λειτουργία.

γλώσσα.

array_replace_recursive(array1,array2,array3...)
Παράμετροι Περιγραφή
array1 Απαιτείται. Καθορίστε το array.
array2 Οπション. Καθορίστε τι να αντικαταστήσετε array1 τα ονόματα των τιμών των ομαδών.
array3,... Οπション. Καθορίστε πολλαπλά να αντικαταστήσετε array1 και array2Μάθετε περισσότερα για το array2, το array1, το array3, ...

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

Αποτελεσματικότητα: Επιστρέφει το αντικείμενο που αντικαταστάθηκε, αν συμβεί σφάλμα τότε επιστρέφει NULL.
Εκδοχή PHP: 5.3.0+

Περισσότερες Παραδείξεις

Παράδειγμα 1

Πολλαπλά Σημεία

<?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

Διαφορά μεταξύ array_replace() και array_replace_recursive()

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

Εκτέλεση Παρουσίασης