2012-08-25 40 views
0

我需要一点帮助,我的PHP。基本上我有一个字段一个网页,我需要的代码,以产生一个看起来像结果:格式化PHP数组输出

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

哪里就会从数据库中的“胸罩”,“可见”,“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 
) 

这是我在哪里卡住了。我不太清楚如何让事情发生在我想要的结果上。如果任何人都能向我提供建议,我会非常感激。

+0

您想要对结果做什么? – MimiEAM

+1

这是什么问题?你可以像'echo $ array [1];'那样访问数组''它将输出'vis',也停止使用mysql_ *函数并且移动到PDO或者mysqli –

+0

你的问题是什么? – jeremy

回答

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

你试过吗?

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

做你想要什么样的原始方式,你可以使用一个循环,并推动新的阵列上的元素,如果你的查询返回太大

+1

感谢您的反馈。我想到了这一点,尽管这也意味着我们只能看到三个领域。根据数据库中有多少个名字,我想插入的名称数量将是一个变量。 – Brandrally

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