2013-04-09 72 views
1

好吧,这已经让我有一段时间了 - 我知道这很简单......但疲倦为我提供了一个心理障碍......希望你们可以帮忙!将数组的单独元素划分为单独的文本字段(PHP)

我有,我有爆炸到一个数组这个长的字符串:

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); 
+1

使用另一个'爆炸( '' 数组[0])'foreach循环内回声出到文本框 – nickhar 2013-04-09 19:48:48

+0

好吧,我已经做了: '的foreach($ newArray为$ ARR){ \t echo“”; }' 这自然会将每行输出到相应的文本框中。 但是,当我这样做时: 'echo“
”;' 我只是在每个框中获得“数组”? – user2029952 2013-04-09 19:57:45

+0

@ user2029952查看我的答案 – nickhar 2013-04-09 20:00:04

回答

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

+0

需要一点调整,但仍然有效!谢谢! – user2029952 2013-04-09 20:02:58

+0

道歉,调整是必需的。很高兴工作! – nickhar 2013-04-09 20:07:21

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>"; 
}