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

答えて

2

を行うことができますので、私はあなたのコードで少し混乱していた場合、PHPのように見えます。これがあなたが探しているものかどうか私に見てみましょう。

<?php 

$testdata = "123123123123,34234804982"; 

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

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

?> 
+0

それはすごくうまくいった!ありがとうございました! – user1151004

+0

私はうれしいです。これを受け入れられた回答としてマークしてください。上向き矢印の横にあるチェックマークです。 – RichardW11

6

あなたは

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

おかげさまで、私はそれを試してみましたが、最初の数字は2番目の数字の最初の数字だけでしたが、私はなぜそれが分かりませんか? – user1151004

+0

'$ numbers =" 2564521,5451254 "'という文字列がある場合、それらの数字を爆発的な配列に分割する必要があります。あなたが扱っているデータは何ですか? – Matt

関連する問題