Heim > Artikel > Backend-Entwicklung > Hinweise zur Funktion array_merge
array_merge – Ein oder mehrere Arrays zusammenführen
array_merge() Die Zellen eines oder mehrerer Arrays zu einem Array zusammenführen. Der Wert wird angehängt das vorherige Array. Gibt das resultierende Array zurück.
Wenn das Eingabearray denselben Zeichenfolgenschlüsselnamen hat, überschreibt der Wert nach dem Schlüsselnamen den vorherigen Wert. Wenn das Array jedoch numerische Schlüsselnamen enthält, überschreibt der nachfolgende Wert nicht den ursprünglichen Wert, sondern wird an ihn angehängt.
Wenn nur ein Array angegeben ist und das Array numerisch indiziert ist, werden die Schlüssel fortlaufend neuindiziert.
<code><span>array_merge will return NULL if any of the arguments are NULL。</span>
array_merge gibt NULL zurück, wenn eines der Argumente NULL ist.
Zum Beispiel:
$array1 = NULL;
$array2 = array(1 => "data " );
$result = array_merge($array1, $array2);
var_dump($result);Das Ergebnis ist NULL, also achten Sie beim Schreiben von SQL-Anweisungen darauf, die Ergebnismenge zu erhalten, if(empty($ resut) ){$result=array();} Weisen Sie ein leeres Array zu und führen Sie es dann mit anderen Arrays zusammen.
Beispiel:
<span>//</span><span>新的逻辑</span><span>$agent_id</span>=<span>$location_model</span>->where("id='<span>$location_id</span>'")->getField('agent_id'<span>); </span><span>//</span><span>再查询已授权的运营商(要排除授权商家)</span><span>if</span>(!<span>empty</span>(<span>$agent_id</span><span>)){ </span><span>$tpl_list2</span>=<span>$tpl_model</span>->where("status=1 and agent_range=2 and agent_id in (<span>$agent_id</span>) and supplier_id=''")->field(<span>$field</span>)->order('id desc')-><span>select(); } </span><span>if</span>(<span>empty</span>(<span>$tpl_list2</span><span>)){ </span><span>$tpl_list2</span>=<span>array</span><span>(); } </span><span>//</span><span>再查询授权全部运营商</span><span>$tpl_list3</span>=<span>$tpl_model</span>->where("status=1 and agent_range=1")->field(<span>$field</span>)->order('id desc')-><span>select(); </span><span>if</span>(<span>empty</span>(<span>$tpl_list3</span><span>)){ </span><span>$tpl_list3</span>=<span>array</span><span>(); } <span>//<span>array_merge will return NULL if any of the arguments are NULL</span></span></span><span>$tpl_list_merge</span>=<span>array_merge</span>(<span>$tpl_list1</span>,<span>$tpl_list2</span>,<span>$tpl_list3</span>);
Das Obige stellt die Vorsichtsmaßnahmen für die Funktion array_merge vor, einschließlich der Indizierung. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.