ホームページ >バックエンド開発 >PHPチュートリアル >PHPで1次元配列を2次元配列に変換する例
前の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( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'name'=>'mary' ), array( 'id'=>'78', 'name'=>'lili' ), ); ?>
2 番目のメソッド:
foreach($msg as $k => $v){ $ids[] = $id; $names[] = $name; }
上記の 2 つのソリューションの結果は次のようになります:
$ids = array_column($msg, 'id'); $names = array_column($msg, 'name');
注: 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 サイトの他の関連記事を参照してください。