2017-08-02 48 views
-2

我的数组打印像这样。 0我想成为一个变量,但它只能打印0将变量定义为数组中的键php

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'] 
       ), 
      ); 
     } 

有什么即时寻找,以及更好的代码更好地制定更新。

+0

'$ VAR1 =阵列( '键2'=> '值1','KEY3 = >'value2')'是对'$ var1'的赋值。当用作array()的参数时,它不会改变它的含义。 – Barmar

+0

无法解决您的问题。语句执行后'$ var'的期望值是多少? – Kita

回答

3

假设$var1定义,你需要使用=>=

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

或者这样:

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

如果我正确理解你的问题,那么也许你的问题的可能解决一个或许:

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

Online Test

OR

如果你试图定义$var指数为$var1那就试试这个:

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

问题是如果$ Info [“nameid”]只是数字(int),它将显示为0.我如何强制(字符串)?我试过(字符串)$ Info [“nameid”]。 – mmmttzz

+0

你尝试过'strval();'? –

+0

Offcourse但它会强制它为一个整数,如果只是数字,它不以0开始。它看起来像没有解决这个问题。思考base64encode。 – mmmttzz