如何读取数组并保存
问题描述:
我试图读取数组来保存一些值,但它不起作用!这里是我的代码:如何读取数组并保存
$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...
我能做什么?
答
使用的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
答
如果输入数据是逗号分隔的字符串,则只需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
什么不起作用?你有错误吗?预期的行为是什么以及发生了什么?并请格式化代码。 – puelo 2014-11-03 22:26:16
@puelo它给我看“数组到字符串转换在...” – Jean 2014-11-03 22:27:51
如果'$ array'是一个'array',那么你不能爆炸一个数组''。可能这是你得到错误的地方。 '$ array'必须是一个字符串。 – Rasclatt 2014-11-03 22:31:19