array_push到非关联数组?

时间:2011-12-13 20:21:32

标签: php arrays

下面的代码生成一个关联数组(key => value),我怎么能有一个非关联数组(例如只是键)?例如array('1','2','3','4','5');

$join_have = array();
$join_need = array();
array_push($join_have,$row2['id']);
array_push($join_need,$row3['id']);

我正在尝试构造两个数组来比较JOIN表的数据库自动增量id。 JOIN表是三个中的一个(它允许无限数量的关联,而不是静态地在表中添加列)。

重点是确定我必须保留的JOIN表ID,我将删除的内容以及我将为id进行INSERT的内容。

1 个答案:

答案 0 :(得分:7)

php中的数组总是有键和值,因为它的定义是一个有序的映射。

例如

$array = array(1, 2, 3, 4, 5);

将具有以下键值对。

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

我认为你问的是如何在数组中设置键而不是值。

你会这样做。

$join_have = array();
$join_have [ $row2['id'] ] = ''; 

这仍然会给你一个键值对,但你会设置键。