1

好的,这已经让我头疼了一段时间了——我知道这很简单……但是疲倦给我带来了精神障碍……希望你们能提供帮助!

我有这个长字符串,我已经将它分解成一个数组:

Array
(
[0] => 15896,10
[1] => 15897,10
[2] => 15898,1
 .....(to [95] =>)

现在我要做的是遍历数组的每一行,将 15896 个数字放入一个文本框中,将 10 放入一个单独的文本框中。

令人讨厌的是,我之前在以前的应用程序中做过类似的事情,尽管我似乎无法在整个应用程序中应用相同的语法(上次我有一个 2d 数组,并使用 2 个 foreach 循环进行迭代......

提前致谢!

当前代码:

$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);
4

2 回答 2

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,否则您将无法识别它们。

于 2013-04-09T19:58:20.300 回答
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>";
}
于 2013-04-09T20:07:49.740 回答