Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Implementierung einer Array-Verarbeitungsmethode durch PHP

Beispiel für die Implementierung einer Array-Verarbeitungsmethode durch PHP

黄舟
黄舟Original
2017-10-31 09:24:261078Durchsuche

1. Teilen Sie die Zeichenfolge in ein Array auf:

$array=explode(separator,$string):

Trennzeichen: Trennzeichen,

$string: Teilen Sie das Array auf eine Zeichenfolge:

glue: Klebezeichen,
$string=implode(glue,$array):

$array: array;

3. Zählen Sie die Länge des Arrays: count():

Die Funktion

count hat zwei Parameter:

0 (oder COUNT_NORMAL) ist die Standardeinstellung, die keine mehrdimensionalen Arrays (Arrays innerhalb von Arrays) erkennt;

1 (oder COUNT_RECURSIVE), die mehrdimensionale erkennt Arrays

Zwei Arrays zusammenführen: array_merge():
<?php$arr=array(                 
0=>array(&#39;title&#39; => &#39;苹果&#39;, &#39;viewnum&#39; => 青的, &#39;content&#39; => &#39;pingguo&#39;),                 
1=>array(&#39;title&#39; => &#39;柚子&#39;, &#39;viewnum&#39; => 红心, &#39;content&#39; => &#39;youzi&#39;)               
);
 
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)echo "<br/>";echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)?>

5. Array-Sortierung:
$a[];
$b[];
$c[] = array_merge( $a , $b );

    sort() - Sortiere das Array in aufsteigender Reihenfolge
  • rsort() – Sortiere ein Array in absteigender Reihenfolge
  • asort() – Sortiere ein assoziatives Array in aufsteigender Reihenfolge Reihenfolge basierend auf dem Wert
  • ksort() – Sortiert ein assoziatives Array in aufsteigender Reihenfolge basierend auf dem Schlüssel
  • arsort() – Sortiert ein assoziatives Array in absteigender Reihenfolge basierend auf dem Wert
  • krsort() – Sortiert ein assoziatives Array in absteigender Reihenfolge basierend auf dem Schlüssel
  • Die Funktion array_multisort() sortiert mehrere Arrays oder mehrdimensionale Arrays.

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
6. Konvertierung zwischen Array und JSON-Format:

json_encode(): Array in JSON-Objektformat konvertieren, zusätzliche Parameter: JSON_UNESCAPED_UNICODE zur Codierung von Chinesisch
;

json_decode(): JSON-Objekt in PHP-Objektformat konvertieren;

json_decode( $ obj , true ): Konvertieren Sie das JSON-Objekt in ein Array.

$bad_json = "{ &#39;bar&#39;: &#39;baz&#39; }";
$bad_json = &#39;{ bar: "baz" }&#39;;
$bad_json = &#39;{ "bar": "baz", }&#39;

Das Ausführen von json_decode() für diese drei Zeichenfolgen gibt null zurück und es wird ein Fehler angezeigt gemeldet.

Der erste Fehler besteht darin, dass das JSON-Trennzeichen nur die Verwendung von doppelten Anführungszeichen und nicht von einfachen Anführungszeichen zulässt. Der zweite Fehler besteht darin, dass der „Name“ (der Teil links vom Doppelpunkt) des JSON-Name-Wert-Paares auf jeden Fall doppelte Anführungszeichen verwenden muss. Der dritte Fehler besteht darin, dass Sie nach dem letzten Wert kein abschließendes Komma hinzufügen können.

Darüber hinaus kann json nur zur Darstellung von Objekten und Arrays verwendet werden. Wenn json_decode() für eine Zeichenfolge oder einen Wert verwendet wird, wird null zurückgegeben.

7. Schnittmenge, Differenz und Vereinigung von Arrays

Der Differenzsatz von Arrays kann nur das erste Array erhalten, das nicht in anderen Arrays enthalten ist Der Differenzsatz wird mit array_merge();
$inter_arr = array_intersect($m_arr,$m_card):数组的交集;
             $diff_arr = array_diff($m_card,$m_arr):数组的差集;

8 kombiniert. Ersetzen Sie den Wert des Arrays:
$diff_arr = array_diff($m_card,$m_arr);
$diff_arr2 = array_diff($m_arr,$m_card);
$arr = array_merge($diff_arr,$diff_arr2);
 
$merge = array_merge():数组的并集;

Das obige ist der detaillierte Inhalt vonBeispiel für die Implementierung einer Array-Verarbeitungsmethode durch PHP. 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