Rumah > pembangunan bahagian belakang > tutorial php > 如何合并这个二维数组?

如何合并这个二维数组?

WBOY
Lepaskan: 2016-06-06 20:15:53
asal
1069 orang telah melayarinya

请看下面的二维数组(php语言)

<code>array(
0 => 
  array (
    0 => 'a1',
    1 => 'b1',
    2 => 'c1',

),
1 => 
  array (
    0 => 'a2',
    1 => 'b2',
    2 => 'c2',

),
2 => 
  array (
    0 => 'a3',
    1 => 'b3',
    2 => 'c3',

),

)</code>
Salin selepas log masuk
Salin selepas log masuk

合并成

<code>array(
0 => 
  array (
    0 => 'a1',
    1 => 'a2',
    2 => 'a3',

),
1 => 
  array (
    0 => 'b1',
    1 => 'b2',
    2 => 'b3',

),
2 => 
  array (
    0 => 'c1',
    1 => 'c2',
    2 => 'c3',

),

)</code>
Salin selepas log masuk
Salin selepas log masuk

请指点,谢谢。

回复内容:

请看下面的二维数组(php语言)

<code>array(
0 => 
  array (
    0 => 'a1',
    1 => 'b1',
    2 => 'c1',

),
1 => 
  array (
    0 => 'a2',
    1 => 'b2',
    2 => 'c2',

),
2 => 
  array (
    0 => 'a3',
    1 => 'b3',
    2 => 'c3',

),

)</code>
Salin selepas log masuk
Salin selepas log masuk

合并成

<code>array(
0 => 
  array (
    0 => 'a1',
    1 => 'a2',
    2 => 'a3',

),
1 => 
  array (
    0 => 'b1',
    1 => 'b2',
    2 => 'b3',

),
2 => 
  array (
    0 => 'c1',
    1 => 'c2',
    2 => 'c3',

),

)</code>
Salin selepas log masuk
Salin selepas log masuk

请指点,谢谢。

<code>$arr = array_map(function($key) use($arr) { 
    return array_column($arr, $key);
}, array_keys($arr[0]));</code>
Salin selepas log masuk

我一下想到的只有遍历合并,然后搜了一下没有现成的方法,静等大神。

对角线转置矩阵。我能想到的是遍上三角或者下三角。进行交换。a ij 和a ji

Label berkaitan:
php
sumber:php.cn
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