Συνάρτηση array_replace
Η συνάρτηση array_replace αντικαθιστά τις τιμές
του πρώτου πίνακα με τιμές με τα ίδια κλειδιά
από άλλους πίνακες που μεταβιβάζονται. Εάν ένα κλειδί
από τον πρώτο πίνακα υπάρχει και στον δεύτερο
πίνακα, η τιμή του αντικαθίσταται με την τιμή
από τον δεύτερο πίνακα. Εάν ένα κλειδί υπάρχει στον δεύτερο
πίνακα, αλλά απουσιάζει από τον πρώτο - θα δημιουργηθεί
στον πρώτο πίνακα. Εάν ένα κλειδί υπάρχει
μόνο στον πρώτο πίνακα, τότε παραμένει ως έχει.
Εάν για αντικατάσταση μεταβιβάζονται πολλοί πίνακες, θα επεξεργαστούν με τη σειρά μεταβίβασης και οι μεταγενέστεροι πίνακες θα αντικαθιστούν τις τιμές από τους προηγούμενους.
Σύνταξη
array_replace(array $array, array ...$replacements): array
Παράδειγμα
Ας πραγματοποιήσουμε την αντικατάσταση που περιγράφηκε:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['a' => '!', 'b'=> 2, 'c' => '?']
Δείτε επίσης
-
τη συνάρτηση
str_replace,
που αντικαθιστά χαρακτήρες συμβολοσειρών