Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erklärung, wie PHP Elemente vor dem in einem assoziativen Array angegebenen Schlüssel einfügt

Detaillierte Erklärung, wie PHP Elemente vor dem in einem assoziativen Array angegebenen Schlüssel einfügt

墨辰丷
墨辰丷Original
2018-05-22 09:10:541548Durchsuche

In diesem Artikel wird hauptsächlich die Methode von PHP zum Einfügen von Elementen vor dem im assoziativen Array angegebenen Schlüssel vorgestellt. Dabei werden die Betriebsfähigkeiten von PHP für Array-Durchquerung, Beurteilung, Erfassung, Einfügung und andere verwandte Vorgänge berücksichtigt

Die Details sind wie folgt:

Das assoziative PHP-Array kann auf drei Arten neue Elemente einfügen:

2 . $array[$insert_key] = $insert_value;
$array = array_merge($array, $insert_array);Aber was ist, wenn Sie ein Element vor dem angegebenen Schlüssel einfügen möchten? Der folgende Code fügt $data in das assoziative Array $array vor dem Schlüssel namens $key ein:
$array = $array+$insert_array;

function wpjam_array_push($array, $data=null, $key=false){
  $data  = (array)$data;
  $offset  = ($key===false)?false:array_search($key, array_keys($array));
  $offset  = ($offset)?$offset:false;
  if($offset){
    return array_merge(
      array_slice($array, 0, $offset),
      $data,
      array_slice($array, $offset)
    );
  }else{  // 没指定 $key 或者找不到,就直接加到末尾
    return array_merge($array, $data);
  }
}

Verwandte Empfehlungen:

PHP-Array-Funktion array_unique() entfernt doppelte Werte im Array

Detaillierte Erläuterung der Schritte zur Verwendung der PHP-Array-Funktion shuffle() und array_rand() Zufallsfunktionen

Eine Zusammenfassung der Verwendung der PHP-Array-Suchfunktion


Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie PHP Elemente vor dem in einem assoziativen Array angegebenen Schlüssel einfügt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn