2016-04-15 31 views
0

私はwhileループからmysqlデータベースからレコードを取得しています。文字列をPHPの配列に変換する方法

$sql=mysql_query("SELECT * FROM animate ORDER BY RAND() LIMIT 10") or die("query Field"); 

while($row=mysql_fetch_array($sql)){ 

$row['code']; 

} 

出力はxyacefgです。

今、私は私が

配列(「X」、「Y」、「A」、「C」、 'Eのような配列の別のインデックスに各文字を配置したい配列に、この出力を壊したく'、' f '、' g ');私が使用している

$配列を爆発=爆発(」」、$行[ 'コード'])。

でも動作しませんでした。今や最終的なコードはです。

$sql=mysql_query("SELECT * FROM animate ORDER BY RAND() LIMIT 10") or die("query Field"); 

while($row=mysql_fetch_array($sql)){ 

$row['code']; 

} 

$array = explode(' ', $row['code']); 
あなたは空の配列を作成し、以下のようにそれらに値を割り当てる必要が
+0

を、あなたはそれをエコーがありますか? echo var_dump($ row ['code']); – marko

+1

PHPで[配列](http://php.net/manual/en/language.types.array.php)を使用する方法をお読みください。 – axiac

+0

ループ内の '$ array [] = str_split($ row ['code'])'、ループ外の 'print_r($ array)' –

答えて

2

: -

$new_array = array(); // create a new array 
$sql=mysql_query("SELECT * FROM animate ORDER BY RAND() LIMIT 10") or die("query Field"); 

while($row=mysql_fetch_array($sql)){ 

    $new_array[] = $row['code']; // assign value to array 

} 
echo "<pre/>";print_r($new_array); // print array which is created 

注: - 私の仮定は$row['code']あなたはそれので、一つ一つを大切与えていますwhileループ中です。

+0

有効で正しい正しい仮定! – Daniel

+0

@ダニエルは何か間違っていますか? –

+0

いいえ、この(現在の)トップではなく、正しい答えであるようです。 @アリ – Daniel

2

そのstr_splitで簡単に:

<?php 
$array = str_split("xyacefg"); //In your case: str_split($row['code']); 
print_r($array); 

出力:

Array 
(
    [0] => x 
    [1] => y 
    [2] => a 
    [3] => c 
    [4] => e 
    [5] => f 
    [6] => g 
) 
0

だけstr_split()関数を使用します。

array('x','y','a','c','e','f','g'); 

は、次のコードを使用します:あなたが好きたいとまったく同じ結果を取得したい場合は は

<?php 
    $string = "xyacefg"; 
    $exploded = str_split($string); 
    echo 'array("'.implode('", "', $exploded).'");'; 
?> 
関連する問題