Php 数组\推送到非关联数组?
下面的代码生成了一个关联数组(key=>value),我怎么能有一个非关联数组(例如,仅仅是key)?e、 g.Php 数组\推送到非关联数组?,php,arrays,Php,Arrays,下面的代码生成了一个关联数组(key=>value),我怎么能有一个非关联数组(例如,仅仅是key)?e、 g.数组('1','2','3','4','5') 我试图构造两个数组来比较联接表的数据库自动增量id。联接表是三个表中的一个(它允许无限数量的关联,而不是静态地在表中添加列) 关键是要确定我必须保留的联接表id、我将删除的内容以及我将为id插入的内容。php中的数组总是有键和值,因为它的定义是有序映射 比如说 $array = array(1, 2, 3, 4, 5); 将具有以下键、
数组('1','2','3','4','5')代码>
我试图构造两个数组来比较联接表的数据库自动增量id。联接表是三个表中的一个(它允许无限数量的关联,而不是静态地在表中添加列)
关键是要确定我必须保留的联接表id、我将删除的内容以及我将为id插入的内容。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'] ] = '';
这仍然会给您一个键、值对,但您需要设置键 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'] ] = '';
这仍然会给您一个键、值对,但您需要设置键 我不知道你的意思。这将为您提供一个起始索引为0
的数组。你想要什么?还是不明白你需要什么…你只想要数组键吗?如果是这样,只需使用array\u keys()
。您能澄清这个问题吗?根据定义,PHP数组总是同时具有键和值。如果您显示$row2的值、您现在在$join\u需要中获得的值以及您希望在$join\u需要中看到的值,也可能会有所帮助。据我所知,代码生成了一个非关联数组。如果您只需要密钥,请使用array_keys()。我不确定您的意思。这将为您提供一个起始索引为0
的数组。你想要什么?还是不明白你需要什么…你只想要数组键吗?如果是这样,只需使用array\u keys()
。您能澄清这个问题吗?根据定义,PHP数组总是同时具有键和值。如果您显示$row2的值、您现在在$join\u需要中获得的值以及您希望在$join\u需要中看到的值,也可能会有所帮助。据我所知,代码生成了一个非关联数组。如果您只需要键,请使用array_keys()。array_flip
在原始数组上也可以。是的,但为什么不首先按照您想要的方式构造它,而不是先构造它然后翻转它呢?在问题的上下文中,我同意,但总的来说,它看起来像是代码气味。原始数组上的array\u flip
也可以。是的,但为什么不首先按照您想要的方式构造它,而不是先构造它然后翻转它呢?我同意这个问题的上下文,但总的来说,它看起来像是代码气味。