2017-08-02 9 views
-2

私の配列はこのように表示されます。 0 iは変数になりたいが、それは唯一の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'] 
       ), 
      ); 
     } 

は何を探しているイム、より良いコードのより良い製剤で更新します。 $var1を想定し

+0

'$ VAR1 =配列( 'KEY2' => 'VALUE1'、 'KEY3を' = > 'value2') 'は$ var1への代入です。 'array()'の引数として使われたときの意味は変わりません。 – Barmar

+0

質問に不具合があります。文が実行された後の '$ var'の望ましい値は? – Kita

答えて

3

が定義されている、あなたは=>を使用する必要はありませ=

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

またはこのような

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

私が正しくあなたの問題の可能な解決策の多分1あなたの質問を理解していれば多分:

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

Online Test

OR

あなたは$var1として$varインデックスを定義しようとしている場合、この試してみてください。

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

問題は、$ Info ["nameid"]が数字(int)のみで、0と表示される場合です。どのように強制しますか? $ Info ["nameid"]を試しました(文字列)。 – mmmttzz

+0

'strval();'を試しましたか? –

+0

Offcourseですが、数値だけでは0になる場合はintに強制します。これは修正されていないようです。 base64encodeを考える。 – mmmttzz

関連する問題