Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für die Konvertierung eines eindimensionalen Arrays in ein zweidimensionales Array in PHP

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

黄舟
黄舟Original
2018-05-22 10:48:0712080Durchsuche

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);
?>

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 )
)

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;
  ),
);
?>

Die erste Methode:

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

Die zweite Methode:

$ids = array_column($msg, &#39;id&#39;);
$names = array_column($msg, &#39;name&#39;);

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

Array(
  [0]=>jack
  [1]=>mary
  [2]=>lili
)

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
)

[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!

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