格式化php数组输出

时间:2012-08-25 13:52:19

标签: php database arrays

我的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
)

这是我被困的地方。我不太确定如何让事情发生在我想要的结果上。如果有人能给我提供建议,我会非常感激。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

你试过这个吗?

$existing_users=array($array[0],$array[1],$array[2]); 
如果你的查询返回太大,你可以使用循环并在新数组上推送元素

答案 2 :(得分:1)

foreach($array as $user){
    $existing_users[] = $user;
}