ホームページ  >  記事  >  バックエンド開発  >  PHPの2次元配列から1次元配列への変換方法

PHPの2次元配列から1次元配列への変換方法

WBOY
WBOYオリジナル
2016-06-20 13:05:211515ブラウズ

以下の二次元配列を一次元配列に変換する方法。

PHP の 2 次元配列を 1 次元配列に変換します。以下に 2 つの方法を紹介します

$msg = array(

  array(

    'id'=>'45s',

    'name'=>'jacks'

  ),

  array(

    'id'=>'3s4',

    'name'=>'masry'

  ),

  array(

    'id'=>'7s8',

    'name'=>'lili'

  ),

);

一般的な実装方法:

1 つのソリューション:

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

2 つの解決策:

$ids = array_column($msg, 'id');
$names = array_column($msg, 'name');

上記の 2 つの解決策の結果は次のようになります。 print_r($names);

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

簡単な実装方法:

注: array_column() 関数は php5.5 バージョンでのみ登場しました。$n = array_column($msg, 'name', 'id'); などの 3 番目のパラメータを持つことができます。

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

Array(
  [45]=>jacks
  [34]=>masry
  [78]=>lili
)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。