我想讲一段字符串,格式大概是:“编号”+空格+“数量”+回车+”编号“+”空格“+”数量“+回车…………这样的数据存到二维数组里,最后写入数据库。用php。多方搜索无果,请教大神们如何操作?
数据行数还不一定。有可能是1行 也有可能是10多行。
$str="123 5
456 5
159 6";
数组格式
$order = array
(
"1"=>array
(
"123",
"5"
),
"2"=>array
(
"456".
"5"
),
"3=>array
(
"159",
"6"
)
);
希望对你有所帮助
数据如果来自文件的话,很好操作,下边给你示例不是来自文件的数据
<?php谢谢,结果对了!
&&的作用是什么意思呢 不太懂
是不是如果trim($data) 为FALSE 则$result[]=explode(" ",$data); 就不执行了?
我在网上查trim(空值)的结果为null ,和false一样吗?
$result为什么需要加[] ? $arr就没加
刚才测试 $result没有[] 只显示最后一条数据
trim($data)是用于去除 在表单输入的 多余的回车键,比如输入数据后,多敲了一个回车。&& 就是和的意思,前面是true接着执行后边的语句,&&前只要不是false 0 null这些,后边的都会执行。
$result[]=explode(" ",$data); 这一句是将data按空格分成数组然后存入二维数组$result。$result后有[]表示添加一个数组值。[]里边可以有键,但一般都省略掉等价于$result[$i];
$result是二维数组,$arr是个一维数组
是不是$result没有[]的话 则每次循环都把之前的内容顶替掉了,因为这是一维数组?
所以显示最后一条数据?
PS: 算了 不PS了。。。
是的
$result[]表示的是添加一个数据,此处添加的是 一个数组,就形成二维数组咯
哥,我改完了。你再看看撒……