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

WBOY
リリース: 2016-06-20 13:05:21
オリジナル
1515 人が閲覧しました

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

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!