PHPで1次元配列を2次元配列に変換する例

黄舟
リリース: 2023-03-07 11:30:01
オリジナル
12079 人が閲覧しました

前の2つの記事『phpの1次元配列とは何か、phpの1次元配列を詳しく解説』と『phpの2次元配列とは何か、phpの2次元配列を詳しく解説』 phpの次元配列』では1次元配列と2次元配列を詳しく紹介しています 配列、この章では1次元配列と2次元配列の相互変換の実装を紹介します!

これ以上の苦労はせずに、まず 1 次元配列を 2 次元配列に変換するサンプル コードを紹介します。

<?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);
?>
ログイン後にコピー

出力結果は次のとおりです。 1 次元配列:

次の 2 次元配列を 1 次元配列に変換する方法。

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 )
)
ログイン後にコピー
最初のメソッド:

<?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;
  ),
);
?>
ログイン後にコピー

2 番目のメソッド:

foreach($msg as $k => $v){
        $ids[] = $id;
        $names[] = $name;
      }
ログイン後にコピー

上記の 2 つのソリューションの結果は次のようになります:

$ids = array_column($msg, &#39;id&#39;);
$names = array_column($msg, &#39;name&#39;);
ログイン後にコピー

注: array_column() には 3 番目のパラメーターを指定できます。たとえば、$n です。 = array_column($msg, 'name', 'id');

print_r($n); 結果は次のようになります:

Array(
  [0]=>jack
  [1]=>mary
  [2]=>lili
)
ログイン後にコピー

【関連チュートリアルの推奨事項】

1. 》

2. お勧めの関連ビデオコース: "

複数の配列を同時にソートします。多次元配列はまず値によって 1 次元配列に変換されます: array_multisort()

以上がPHPで1次元配列を2次元配列に変換する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート