将一个数组按键和值拆分为多个数组 PHP

岩石

我有一个如下所示的数组:

$ar = ['a'=>'apple', 'b'=>'banana', 'c'=>'pear'];

我想按键拆分为多个数组并评估我的预期结果

$new_ar=[['phrase'=>'a','fruit'=>'apple'],['phrase'=>'b','fruit'=>'banana'],['phrase'=>'c','fruit'=>'pear']];

任何解决方案谢谢。

缺口

如果您制作了一个键数组,您可以使用array_combineinsidearray_map通过将键数组与中每个条目的键和值组合来生成新数组$ar

$keys = array('phrase', 'fruit');
$ar = ['a'=>'apple', 'b'=>'banana', 'c'=>'pear'];

$new_ar = array_map(function ($v, $k) use ($keys) {
    return array_combine($keys, array($k, $v));
}, $ar, array_keys($ar));

print_r($new_ar);

输出:

Array
(
    [0] => Array
        (
            [phrase] => a
            [fruit] => apple
        )
    [1] => Array
        (
            [phrase] => b
            [fruit] => banana
        )
    [2] => Array
        (
            [phrase] => c
            [fruit] => pear
        )
)

3v4l.org 上的演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据值将数组拆分为多个数组-PHP

将多个数组中的值存储到 PHP 中的一个数组中

PHP按值将数组拆分为2个数组

多个值一个数组 php - Mssql

php数组将值从一个数组添加到另一个数组

PHP数组将值从一个数组合并到另一个数组

php-将一个数组中的值与另一个数组中的值互斥

将多维数组拆分为单个数组:PHP

使用PHP,按键搜索一个数组,然后用匹配键中的值替换另一个数组中的值

PHP如何将一个数组的值赋给另一个数组中的变量

将一个数组与另一个数组进行比较,并替换缺少的值php

将大数组拆分为多个数组,其中php中出现空元素

将PHP多维数组的特定键和值复制到另一个数组中

PHP将多个数组放在一个以“,”分隔的数组中

PHP将值从一个数组插入另一个

如何使用PHP将第二个数组值插入第一个数组

PHP使用另一个数组中的值和键更新数组

在PHP中使用for循环将数组值存储在另一个数组中

将数组值放入php中的另一个数组

如何在PHP中基于某些分组将mysql查询的结果拆分为多个数组?

检查php中两个或多个数组中是否存在一个值

php echo方法按键多个数组值

PHP-如果一个数组中的一个或多个允许值在另一个数组中

将数组中的一个值组合到另一个数组的所有值 php

PHP:如何将另一个数组推送到一个数组,但没有为数组创建新值

PHP-如何将一个数组的元素作为键映射到另一个数组,并以数组的形式返回结果值?

使用 PHP 在一个数组中需要两个数组值

在php和mysqli中为一个数组创建多个while循环

json_encode将多个数组编码为PHP中的一个JSON对象?