3 回答
TA贡献1829条经验 获得超6个赞
如果您正在尝试“将现有数组修改为特定格式”,则下一种方法可能会有所帮助。当你在前面$value时&,$value将通过引用分配,你可以直接修改它。
<?php
foreach($array as &$value) {
$value = array(
'value' => $value["identifier"],
'label' => "__('".$value["title"]."')"
);
};
unset($value);
?>
TA贡献1830条经验 获得超3个赞
如果 $array 是你的数组,那么
foreach ($array as $k => $v)
{
$options[] = [ 'value' => $v['identifier'], 'label' => "__('" . $v['title'] . "')"];
}
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")
)
)
- 3 回答
- 0 关注
- 113 浏览
添加回答
举报