0

私のPHPについて少し助けが必要です。基本的に、次のような結果を生成するためにコードが必要なページのフィールドがあります。

$existing_users=array('bra','vis','rfm'); 

データベースから「bra」、「vis」、「rfm」を取得する場所。

だから私はクールにこれを配列にして、それを分解して '' で区切ることができると考えました。それで、私は配列を作成しました

mysql_select_db($database_db, $db);
$result = mysql_query('SELECT * FROM clients') or exit(mysql_error());
while ($row = mysql_fetch_assoc($result)) {$array[] = $row['shortcode'];}

print_r($array);  

これは私にこれを与えます:

Array
(
    [0] => bra
    [1] => vis
    [2] => rfm
)

これは私が立ち往生しているところです。どうすれば望ましい結果が得られるのかよくわかりません。誰かが私にアドバイスを与えることができれば、私は本当に感謝しています.

4

3 に答える 3

4

while ループの前に配列を宣言でき、次のように値をプッシュできます。

$existing_users = array();
mysql_select_db($database_db, $db);
$result = mysql_query('SELECT * FROM clients') or exit(mysql_error());
while ($row = mysql_fetch_assoc($result)) {$existing_users[] = $row['shortcode'];}

print_r($existing_users);
于 2012-08-25T14:12:26.423 に答える
1

これを試しましたか?

$existing_users=array($array[0],$array[1],$array[2]); 

やりたいことを行う生の方法です。クエリの戻り値が大きすぎる場合は、ループを使用して要素を新しい配列にプッシュできます。

于 2012-08-25T14:07:30.793 に答える
1
foreach($array as $user){
    $existing_users[] = $user;
}
于 2012-08-25T14:11:31.473 に答える