2014-11-03 65 views
0

我試圖讀取數組來保存一些值,但它不起作用!這裏是我的代碼:如何讀取數組並保存

$array=$_POST['idprod'];//I get my array and save it on a var 
print_r($array); //It has ALL the data (I use a print_r($array); And YES!! It has the information i need) 
$ids[]=explode(',',$array);//Substring to my var 

for($contador=0; $contador <count($ids); $contador++) 
{ 
echo $ids[$contador].'<br/>'; 
} 

這表明我Array to string conversion in...

我能做什麼?

+0

什麼不起作用?你有錯誤嗎?預期的行爲是什麼以及發生了什麼?並請格式化代碼。 – puelo 2014-11-03 22:26:16

+0

@puelo它給我看「數組到字符串轉換在...」 – Jean 2014-11-03 22:27:51

+0

如果'$ array'是一個'array',那麼你不能爆炸一個數組''。可能這是你得到錯誤的地方。 '$ array'必須是一個字符串。 – Rasclatt 2014-11-03 22:31:19

回答

2

使用的foreach而不是爲循環 foreach構造提供了一種簡單的方法來遍歷數組。 foreach僅適用於數組和對象,並且當您嘗試在具有不同數據類型或未初始化變量的變量上使用它時會發出錯誤。有兩種語法:

foreach (array_expression as $value) 
    statement 
foreach (array_expression as $key => $value) 
    statement 


foreach ($array => $var) { 
    // do any thing 
} 

更換

$ids[]=explode(',',$array);//Substring to my var 
for($contador=0; $contador <count($ids); $contador++) { 
echo $ids[$contador].'<br/>'; 

,並設置

$ids = explode(',',$array); 
foreach($ids as $id) { 
    echo $id ."<br>"; 
} 
+0

它幫助我!非常感謝你@ANZAWI – Jean 2014-11-03 22:42:53

0

如果輸入數據是逗號分隔的字符串,則只需explode()。

$string = $_POST['idprod']; 

$array= explode(',', $string); // split the comma separated values into an array 

for($i=0; $i<count($array); $i++) 
{ 
    echo $array[$i] . '<br/>'; 
} 

否則,您可以直接與進來的數組工作:

$array = $_POST['idprod']; 

for($i=0; $i<count($array); $i++) 
{ 
    echo $array[$i] . '<br/>'; 
} 
+0

我仍然有「數組到字符串轉換...」 – Jean 2014-11-03 22:38:56