Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组\推送到非关联数组?_Php_Arrays - Fatal编程技术网

Php 数组\推送到非关联数组?

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); 将具有以下键、

下面的代码生成了一个关联数组(key=>value),我怎么能有一个非关联数组(例如,仅仅是key)?e、 g.
数组('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
也可以。是的,但为什么不首先按照您想要的方式构造它,而不是先构造它然后翻转它呢?我同意这个问题的上下文,但总的来说,它看起来像是代码气味。