Php 改变二维数组的索引
我有一个二维数组,输出如下Php 改变二维数组的索引,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个二维数组,输出如下 Array ( [0] => Array ( [customer_id] => 7 [language_id] => 1 [variableitem_id] => 13 [name] => QUESTION_HEADLINE [value] => Bitte geben Sie Ihren Downloadkey ein: ) [1]
Array
(
[0] => Array
(
[customer_id] => 7
[language_id] => 1
[variableitem_id] => 13
[name] => QUESTION_HEADLINE
[value] => Bitte geben Sie Ihren Downloadkey ein:
)
[1] => Array
(
[customer_id] => 7
[language_id] => 1
[variableitem_id] => 15
[name] => QUESTION_BUTTON
[value] => Start!
)
)
我想把数组的输出转换成这样
Array
(
[QUESTION_HEADLINE] => Array
(
[value] => Bitte geben Sie Ihren Downloadkey ein:
)
[QUESTION_BUTTON] => Array
(
[value] => Start!
)
)
我正在使用这段代码,为什么它没有给我正确的数组和索引作为名称
$final = array();
foreach($data['variables_data'] as $vals){
$final[$vals['name']]['value'] = $vals['value'];
echo '<pre>';
print_r($final[$vals['name']]['value']);
echo '</pre>';
}
$final=array();
foreach($data['variables\u data']作为$vals){
$final[$vals['name']['value']=$vals['value'];
回声';
foreach ($originalArray as $orgSubArray) {
$newArray[$orgSubArray['name']]['value'] = $orgSubArray['value'];
}
打印($final[$vals['name']['value']);
回声';
foreach ($originalArray as $orgSubArray) {
$newArray[$orgSubArray['name']]['value'] = $orgSubArray['value'];
}
}
这与CI无关。这真的很简单。你来这里之前做了什么?很简单,你只需要一个循环。你提供的解决方案是我做的,但它只给我值,不给名称。因为你知道答案,你不必那么粗鲁,特别是当你给出的解决方案不合适的时候,非常感谢你。。。你救了我一天。。。非常感谢:)如果我想打印任何值,例如标题,我必须使用$final['PAGETITLE']['value'],但它不打印它?你是说上面显示的相同数组结构吗??它似乎没有标题。谢谢Rohan,它完成了。有时候大脑工作不太快,我们需要尽快输出。这就是为什么我请求帮助
> Array (
> [QUESTION_HEADLINE] => Array
> (
> [value] => Bitte geben Sie Ihren Downloadkey ein:
> )
>
> [QUESTION_BUTTON] => Array
> (
> [value] => Start!
> )
>
> )
> Array (
> [QUESTION_HEADLINE] => Array
> (
> [value] => Bitte geben Sie Ihren Downloadkey ein:
> )
>
> [QUESTION_BUTTON] => Array
> (
> [value] => Start!
> )
>
> )