2013-04-09 66 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>"; 
}