Il mio obiettivo è unire 2 array diversi.PHP array_merge valori vuoti sempre meno prioritari
Ho tabella "a" & "b". I dati della tabella "a" sono più prioritari.
PROBLEMA: se una chiave da "a" contiene un valore vuoto, vorrei prendere quello dalla tabella "b".
Ecco il mio codice:
<?php
$a = array('key1'=> "key1 from prioritar", 'my_problem'=> "");
$b = array('key1'=> "key1 from LESS prioritar", 'key2'=>"key2 from LESS prioritar", 'my_problem'=> "I REACHED MY GOAL!");
$merge = array_merge($b, $a);
var_dump($merge);
C'è un modo per fare questo in una funzione senza fare qualcosa di simile qui sotto?
foreach($b as $key => $value)
{
if(!array_key_exists($key, $a) || empty($a[$key])) {
$a[$key] = $value;
}
}
l'array '$ b' ha 2 indici' key2'? – roullie
'! Array_key_exists || empty' è un'assurdità. Usarne uno andrà benissimo, a seconda che tu sia interessato a un confronto con 'false' o no. L'uso di entrambi insieme è lo stesso che usare semplicemente 'vuoto'. – deceze
@roullie, grazie, questo era un errore – Bast