如何在PHP中创建这种格式的数组?

问题描述:

我想在PHP中的数组,但它应该是在特定的格式,这样的:如何在PHP中创建这种格式的数组?

array(1, 5, 3) 

我的意思是,我有值1,5和3从我的数据库,所以我不得不用循环它使用array_push的

$a=array(); 

foreach($db_nums as $db_num){ 
array_push($a, $db_num); 
} 

print_r($a); 

但它输出:

Array ([0] => 1 [1] => 5 [2] => 3); 

我想这是唯一的:

array(1, 5, 3); 

任何想法如何?非常感谢您的帮助!

+1

我真的不明白你的问题?你的意思是“以特定的格式”。 – Cyclonecode 2012-03-21 05:55:49

+0

解释格式 – 2012-03-21 05:56:25

+0

您可能正在寻找var_export? (http://php.net/var_export)否则,不知道。 – Corbin 2012-03-21 05:57:05

只需使用下面的代码:

$Array = array(1,2,3); 

编辑:

$a = array(); 

foreach($db_nums as $db_num) 
{ 
    $a[] = $db_num; 
} 

print_r($a); 
+0

感谢您的回复@Mr星期三,更新的问题可能会有所帮助.. – MiD 2012-03-21 06:03:18

+0

编辑的答案应该做你需要的。感谢三月三日的 – 2012-03-21 06:10:10

+0

。 :) – MiD 2012-03-21 06:20:24

<?php $array = array("foo", "bar", "hallo", "world"); var_dump($array); ?> 

您可以使用

$db_nums = array(1, 2, 3); //pointless example, but comes from DB 
$a = array(); 
foreach ($db_nums as $n) { 
    $a[] = $n; 
} 
var_export($a); 

将输出:

array (
    0 => 1, 
    1 => 2, 
    2 => 3, 
) 

这是关于尽可能接近你会得到没有写你自己的功能来做到这一点。

(另请注意,在这个例子中,你可以只直接做var_export($ db_nums)。)