Rumah > pembangunan bahagian belakang > tutorial php > PHP一维数组与二维数组相互转换的示例

PHP一维数组与二维数组相互转换的示例

黄舟
Lepaskan: 2023-03-07 11:30:01
asal
12144 orang telah melayarinya

前面的两篇文章《什么是php一维数组,php一维数组实例详解》和《什么是php二维数组,php二维数组实例详解》详细介绍了一维数组和二维数组,本章我将介绍一维数组与二维数组的相互转换的实现!

话不多说,首先我们先介绍一维数组转换二维数组的示例代码:

<?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);
?>
Salin selepas log masuk

输出的结果为:

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 )
)
Salin selepas log masuk

二维数组转为一维数组的2种方法:

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

<?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;
  ),
);
?>
Salin selepas log masuk

第一种方法:

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

第二种方法:

$ids = array_column($msg, &#39;id&#39;);
$names = array_column($msg, &#39;name&#39;);
Salin selepas log masuk

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

Array(
  [0]=>jack
  [1]=>mary
  [2]=>lili
)
Salin selepas log masuk

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

print_r($n);的结果为:

Array(
  [45]=>jack
  [34]=>mary
  [78]=>lili
)
Salin selepas log masuk

【相关教程推荐】

1. 相关专题推荐:《php数组(Array)

2. 相关视频课程推荐: 《同时对多个数组进行排序,多维数组先按值转为一维数组:array_multisort()



Atas ialah kandungan terperinci PHP一维数组与二维数组相互转换的示例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan