Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组的元素分隔为单独的文本字段(PHP)_Php - Fatal编程技术网

将数组的元素分隔为单独的文本字段(PHP)

将数组的元素分隔为单独的文本字段(PHP),php,Php,好吧,这已经困扰了我一段时间了——我知道这很简单……但疲劳给我带来了精神障碍……希望你们能帮我 我有一个长字符串,我把它分解成一个数组: Array ( [0] => 15896,10 [1] => 15897,10 [2] => 15898,1 .....(to [95] =>) 现在我要做的是迭代数组的每一行,将15896个数字放入一个文本框,将10放入一个单独的文本框 令人恼火的是,我以前在一个应用程序上做过类似的事情,尽管我似乎无法在所有应用程序上应用相同的语

好吧,这已经困扰了我一段时间了——我知道这很简单……但疲劳给我带来了精神障碍……希望你们能帮我

我有一个长字符串,我把它分解成一个数组:

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);
使用类似于:

$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/>";
}
$newArray=array();
$newArray=explode(“-”,$order);
foreach($newArray作为$arrayItem)
{ 
$parts=分解(“,”,$arrayItem);
回声“-
”; }

如果要将值放入文本字段中,则应提取并使用库存订单ID,否则将无法识别它们。

假设秒维度是字符串

$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>";
}
$array=array(
0 => "15896, 10",
1 => "15897, 10"
);
foreach($array as&$v){
$result=preg_split(“/[\s]*,[\s]*/”,$v);
foreach($result as&$r){
回声“;
}
//回声“;
}

在foreach循环中使用另一个
分解(','array[0])
并回显到文本框中ok,我已经完成了:
foreach($arr$newArray){echo“
”;}
它自然地将每一行输出到相应的文本框中。但是当我这样做时:
echo”
我只得到了“array”在每个框中???@user2029952查看我的答案以获取示例