将变量定义为数组php中的键

时间:2017-08-02 20:00:15

标签: php

我的阵列打印得像这样。 0我想成为一个变量但它只打印0。

Array
(
[0] => Array
    (
        [cloudtoyou] => title 3
        [desc] => my short desc
    )

[whyinternational] => Array
    (
        [title] => title 2
        [desc] => This is the main desc.
    )

[thinkfastandslow] => Array
    (
        [title] => title 1
        [desc] => 
    )

)

我的PHP代码:

        foreach ($result as $Info)
        {

           $var = array(
           $Info["nameid"] = array(
                'title' => $Info['title'], 
                'desc' => $priceListInfo['PriceListNo']
                ),
            );
        }

更新了更好的关于我正在寻找什么和更好的代码的公式。

2 个答案:

答案 0 :(得分:3)

假设已定义$var1,您需要使用=>而不是=

$var = array($var1 => array('key2'=>'value1', 'key3'=>'value2'));

或者像这样:

$var[$var1] = array('key2'=>'value1', 'key3'=>'value2');

答案 1 :(得分:0)

如果我理解你的问题,那么也许可能解决你的问题:

$var1  = array('key2'=>'value1', 'key3'=>'value2');
$var   = array($var1);

Online Test

OR

如果您尝试将$var索引定义为$var1,请尝试以下操作:

$var[$var1] = array('key2'=>'value1', 'key3'=>'value2');