2012-01-15 49 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