2012-01-15 75 views
1

我試圖讓一個PHP腳本將由逗號分隔的數字列表分割成一個數組,然後我可以循環併爲列表中的每個數字執行一個命令。將一個變量拆分爲一個數組

所以我真正想要達到的是這個;

$numbers = "2564521,5451254" 
$data = array($numbers) 

但是這不適用於數組。

這是我到目前爲止;

$data = array(2564521,5451254); 

//Our 'stepping' variable 
$g = 0; 

//Our rowcount 
$rowcount = 0; 

echo "<table cellspacing='0'>\r"; 
    for ($i=0; $i<count($data);) { 

     $rowcount++; 
     echo " <tr>\r"; //New row 

     $g = $i + 3; //Set our nested limit 
     for(; $i<$g; $i++) { //nested for loop 

      if (!isset($data[$i])) { //Allow us to break on incomplete rows 
       break; 
      } 

      echo "  <td style='border: 1px #000 solid;'>\r"; //Out put a cell 
      echo "   Number: $data[$i]</p>\r"; 
      echo "  </td>\r"; 
      echo "$data[$i]</p>\r"; 

      $tonumbers = "$data[$i]"; 

//Execute command for each number 


     } 

     echo " </tr> \r"; //End New Row 
    } 

echo "</table>\r";?> 

I would appreciate any help, thanks! 
+0

um。什麼語言? – hvgotcodes 2012-01-15 23:45:44

回答

2

我有點被你的代碼混淆。讓我看看這是你在找什麼。

<?php 

$testdata = "123123123123,34234804982"; 

$data = explode(",", $testdata); 

foreach($data as $number) { 
    echo $number . '|'; 
} 

?> 
+0

這很棒!謝謝! – user1151004 2012-01-16 14:02:05

+0

我很高興。請將此標記爲已接受的答案。這是向上箭頭旁邊的複選標記。 – RichardW11 2012-01-16 17:58:35

6

看起來像PHP,如果是的話,你可以做

$data = explode(",", $numbers); 
+0

謝謝,雖然我確實嘗試過,我得到的只是第一個數字,只是第二個數字的第一個數字,但我不確定爲什麼? – user1151004 2012-01-16 00:41:36

+0

如果你有一個字符串'$ numbers =「2564521,5451254」',那麼它應該將這些數字拆分成爆炸數組。你正在使用什麼數據? – Matt 2012-01-16 01:09:24