PHP中如何将二维数组转为一维数组

PHPz
リリース: 2018-10-20 17:14:08
オリジナル
1166 人が閲覧しました

在开发过程中,我们经常需要将二维数组转为一维数组,个人总结了2种方法,分享给大家

如何将下面的二维数组转为一维数组。

代码如下:

$msg = array(
  array(
    'id'=>'45',
    'name'=>'jack'
  ),
  array(
    'id'=>'34',
    'name'=>'mary'
  ),
  array(
    'id'=>'78',
    'name'=>'lili'
  ),
);
ログイン後にコピー

第一种方法:

代码如下:

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

第二种方法:

代码如下:

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

以上两种解法print_r($names);后的结果为:

代码如下:

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

注意:array_column();可以有第三个参数,如 $n = array_column($msg, 'name', 'id');

print_r($n);的结果为:

代码如下:

Array(
  [45]=>jack
  [34]=>mary
  [78]=>lili
)
ログイン後にコピー

 

【相关教程推荐】

1. php编程从入门到精通全套视频教程
2. php从入门到精通 
3. bootstrap教程

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