Beispiel für die Konvertierung eines eindimensionalen Arrays in ein zweidimensionales Array in PHP

黄舟
Freigeben: 2023-03-07 11:30:01
Original
12078 Leute haben es durchsucht

Die beiden vorherigen Artikel „Was ist ein eindimensionales Array in PHP, detaillierte Erklärung des Beispiels für eindimensionales Array in PHP“ und „Was ist ein zweidimensionales Array in PHP, detaillierte Erklärung eines zweidimensionalen Array-Beispiels in PHP 》Einführung in eindimensionale Arrays und zweidimensionale Arrays im Detail In diesem Kapitel werde ich die Implementierung der gegenseitigen Konvertierung zwischen eindimensionalen Arrays und zweidimensionalen Arrays vorstellen!

Ohne weitere Umschweife stellen wir zunächst den Beispielcode zum Konvertieren eines eindimensionalen Arrays in ein zweidimensionales Array vor:

<?php
header("Content-Type:text/html; charset=utf-8");
$asr[1] = array("a","b","c","d");
$asr[2] = array("a","b","c","d");
$asr[3] = array("a","b","c","d");
$newarray = array();
foreach($asr as $a)
{
    $newarray[] = $a;
}
print_r($newarray);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array (
[0] => Array (
[0] => a
[1] => b
[2] => c
[3] => d )
[1] => Array (
[0] => a
[1] => b
[2] => c
[3] => d )
[2] => Array (
[0] => a
[1] => b
[2] => c
[3] => d )
)
Nach dem Login kopieren

Zwei Methoden zum Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array:

So konvertieren Sie das folgende zweidimensionale Array in ein eindimensionales Array dimensionales Array.

<?php
header("Content-Type:text/html; charset=utf-8");
$msg = array(
  array(
    &#39;id&#39;=>&#39;45&#39;,
    &#39;name&#39;=>&#39;jack&#39;
  ),
  array(
    &#39;id&#39;=>&#39;34&#39;,
    &#39;name&#39;=>&#39;mary&#39;
  ),
  array(
    &#39;id&#39;=>&#39;78&#39;,
    &#39;name&#39;=>&#39;lili&#39;
  ),
);
?>
Nach dem Login kopieren

Die erste Methode:

foreach($msg as $k => $v){
        $ids[] = $id;
        $names[] = $name;
      }
Nach dem Login kopieren

Die zweite Methode:

$ids = array_column($msg, &#39;id&#39;);
$names = array_column($msg, &#39;name&#39;);
Nach dem Login kopieren

Die Ergebnisse nach den beiden oben genannten Lösungen print_r($names);

Array(
  [0]=>jack
  [1]=>mary
  [2]=>lili
)
Nach dem Login kopieren

Hinweis: array_column(); kann einen dritten Parameter haben, wie zum Beispiel $n = array_column($msg, 'name', 'id');

print_r( $n ); Das Ergebnis ist:

Array(
  [45]=>jack
  [34]=>mary
  [78]=>lili
)
Nach dem Login kopieren

[Verwandte Tutorial-Empfehlungen]

1. Verwandte Themenempfehlungen: „php-Array (Array)

2. Empfohlene verwandte Videokurse: „ Mehrere Arrays gleichzeitig sortieren. Mehrdimensionale Arrays werden zunächst nach Wert in eindimensionale Arrays umgewandelt: array_multisort()



Das obige ist der detaillierte Inhalt vonBeispiel für die Konvertierung eines eindimensionalen Arrays in ein zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage