2011-04-20 42 views
1

我想有一個逗號這樣分隔值的列表:難道這允許在一個陣列

$products = array(array(Title => "rose", 
         Price => 1.25,1.31,1.54,1.39 
         //comma separated list 
         Type => dropdown 
        ), 
       array(Title => "daisy", 
         Price => 0.75, 
         Type => text_field, 
        ), 
       array(Title => "orchid", 
         Price => 1.15, 
         Type => text_field 
        ) 
      ); 

有沒有一種方法可以讓我代表項目逗號PHP中的數組分隔列表?

回答

3
$products = array(array(Title => "rose", 
         Price => array(1.25,1.31,1.54,1.39) 
         //comma separated list 
         Type => dropdown 
        ), 
       array(Title => "daisy", 
         Price => 0.75, 
         Type => text_field, 
        ), 
       array(Title => "orchid", 
         Price => 1.15, 
         Type => text_field 
        ) 
      ); 
0

是的,你必須在數組賦值 「1.25,1.31,1.54,1.39」 的字符串(由附帶 「」)

像 -

$products = array(array(Title => "rose", 
         Price => "1.25,1.31,1.54,1.39", 
         //comma separated list 
         Type => "dropdown" 
        ), 
       array(Title => "daisy", 
         Price => 0.75, 
         Type => text_field, 
        ), 
       array(Title => "orchid", 
         Price => 1.15, 
         Type => text_field 
        ) 
      ); 
+0

我現在越來越注意:使用未定義的常量標題 - 假定在「標題」 C:\ wamp \ www \ serializer.php在第2行。 – Gandalf 2011-04-20 12:32:27

+0

如果數組不是整數,那麼必須將數組索引/鍵編寫爲字符串,例如,所有數組鍵都是字符串。所以你必須把它們寫成字符串。標題爲「標題」,價格爲「價格」等 – mahadeb 2011-04-20 17:05:40

0

您不能分配數組是逗號分隔的列表,因爲指針只能指向內存而不是結構。您可以通過使用另一個數組或字符串來解決方法。當你想使用一個字符串時,你想使用explode()函數來分隔字符串。

3

如果你有一個逗號分隔的列表作爲一個字符串,並希望它表現爲一個數組,你可以使用explode

$myString = "1,2,3,4,5"; 
$myArray = explode(',',$myString);