php - 我想要一个特定格式的数组来自 PHP 中的数组
问题描述
我想将现有数组修改为特定格式,请参阅下面的数组我拥有什么以及我想要什么
我有数组:
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')]
];
解决方案
试试这个解决方案。
$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")
)
)
推荐阅读
- python-3.x - ImportError:无法导入名称“协程”
- python - 加载模型 pyspark
- r - 如何创建计划目标以交叉先前地图目标的结果和新变量?
- text - 如何在 ModalRoute 上设置状态()?
- c# - 通过 nuget 安装时引用 Bootstrap 的问题
- java - 我们可以在 eclipse plugin_customization.ini 文件中保留 2 个或更多 org.eclipse.ui/KEY_CONFIGURATION_ID
- python - 如何检查数组中每个项目的while循环中的参数?
- java - 创建将不同的唯一字符串值映射到具有指定范围的唯一整数值
- python - Django 和时区,一天的开始:我应该在我的函数中 make_aware() 一次还是两次?
- java - Log4j2 不登录到日志文件