为了账号安全,请及时绑定邮箱和手机立即绑定

我想要一个来自 PHP 数组的特定格式数组

我想要一个来自 PHP 数组的特定格式数组

PHP
有只小跳蛙 2021-12-24 15:10:10
我想将现有数组修改为特定格式,请参阅下面的数组我拥有什么和我想要什么我有数组:Array(    [0] => Array        (            [block_id] => 1            [title] => Test1            [identifier] => test1            [content] => some test data            [creation_time] => 2019-09-03 09:47:35            [update_time] => 2019-09-03 09:47:35            [is_active] => 1        )    [1] => Array        (            [block_id] => 2            [title] => test2            [identifier] => twst2            [content] => dfdsffsdfsdfsfsdf            [creation_time] => 2019-09-03 09:48:03            [update_time] => 2019-09-03 09:48:03            [is_active] => 1        ))我希望这个数组为:$options = [        ['value' => 'test1', 'label' => __('Test1')],        ['value' => 'test2', 'label' => __('Test2')],        ['value' => 'test3', 'label' => __('Test3')],        ['value' => 'test4', 'label' => __('Test4')],        ['value' => 'test5', 'label' => __('Test5')],        ['value' => 'test6', 'label' => __('Test6')]        ];
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

如果您正在尝试“将现有数组修改为特定格式”,则下一种方法可能会有所帮助。当你在前面$value时&,$value将通过引用分配,你可以直接修改它。


<?php

foreach($array as &$value) {

    $value = array(

        'value' => $value["identifier"],

        'label' => "__('".$value["title"]."')"

    );

};

unset($value);

?>


查看完整回答
反对 回复 2021-12-24
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

如果 $array 是你的数组,那么


foreach ($array as $k => $v)

{

    $options[] = [ 'value' => $v['identifier'], 'label' => "__('" . $v['title'] . "')"];

}


查看完整回答
反对 回复 2021-12-24
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

试试这个解决方案。


$data = Array ( Array

            (

                'block_id' => 1,

                'title' => 'Test1'

            ), Array

            (

                'block_id' => 2,

                'title' => 'test2'

            )


            );


    foreach($data as $k => $val){


        $options[$k]['value'] = $val['title'];

        $options[$k]['label'] = '__("'.ucfirst($val['title']).'")';


    }

    echo "<pre>";

    print_r( $options);

预期结果是


    Array

(

    [0] => Array

        (

            [value] => Test1

            [label] => __("Test1")

        )


    [1] => Array

        (

            [value] => test2

            [label] => __("Test2")

        )


)


查看完整回答
反对 回复 2021-12-24
  • 3 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信