好的,这已经让我头脑发热了一段时间 - 而且我知道这很简单......但是疲倦让我心理障碍......希望你们能帮忙!
我有这个长串,我已经爆炸成一个数组:
Array
(
[0] => 15896,10
[1] => 15897,10
[2] => 15898,1
.....(to [95] =>)
现在我要做的是遍历数组的每一行,并将15896数字放入一个文本框,将10放入一个单独的文本框中。
令人讨厌我以前在之前的应用程序上做过类似的事情,虽然我似乎无法应用相同的语法(上次我有一个2d数组,并通过2个foreach循环迭代.... / p>
提前致谢!
当前代码:
$getString = mysql_query("SELECT orderString FROM stock_orders WHERE orderID ='".$_GET["type"]."'");
while($row = mysql_fetch_array($getString)){
$order = $row["orderString"];
}
$newArray = array();
$newArray = explode(" - ", $order);
答案 0 :(得分:2)
使用类似:
$newArray = array();
$newArray = explode(" - ", $order);
foreach ($newArray as $arrayItem)
{
$parts = explode(',', $arrayItem);
echo "<input type='text' value='$parts[0]'> - <input type='text' value='$parts[1]'><br/>";
}
如果您要将值放在文本字段中,那么您应该提取并使用stock_order ID,否则您将无法识别它们。
答案 1 :(得分:1)
假设你的秒维度是一个字符串。
$array = Array(
0 => "15896, 10",
1 => "15897, 10"
);
foreach ($array as &$v) {
$result = preg_split("/[\s]*,[\s]*/", $v);
foreach ($result as &$r) {
echo "<input type='text' value='".$r."'/>";
}
// echo "<\br>";
}