php数组处理

T陈震 发布于 08/23 15:41
阅读 164
收藏 1
PHP

一个二维数组,怎么把二维数组中的一个值当成键值,另外一个值当成value值

加载中
2
冰糖710
冰糖710

记得不错应该有一个  array_column函数可以用.

0
Bailyn
Bailyn

坐一次递归吧 - -

0
tcxu
tcxu

下列代码案例表明,已知二维数组 $cars,调用 array_combine 函数,则返回 一个值当成键值,另外一个值当成value值 的数组。

<?
// 二维数组:
$cars = array
(
    array("1","2","3"),
    array("BMW","Toyota","Volvo")
);
$result=array_combine($cars[0],$cars[1]);
print_r($result);
?>

输出:

Array ( [1] => BMW [2] => Toyota [3] => Volvo )

 

河边钓鱼的猫
学到了,学到了。
T陈震
T陈震
谢谢啦:blush:
0
养大虾
养大虾

摘抄自手册:
array_column — 返回数组中指定的一列(PHP 5 >= 5.5.0, PHP 7)

<?php

$records = [
    [
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ],
    [
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    ]
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ],
    [
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    ]
];

$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);

?>


以上例程会输出:

Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)

 

 

返回顶部
顶部