问题标签 [array-key]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

php - 如何比较数组键的值并将新数组元素插入第一个数组?

我有两个数组如下:

第二个数组如下:

现在我想要实现的是从上面的两个数组中相互比较键值(名为newsletter_id )。如果它们彼此匹配,则将数组 $LastSendNewsletterDetail 中的数据插入到第一个数组$grid_data中。如果它们不匹配,则将空白值插入第一个数组$grid_data

例如,所需的最终 $grid_data 数组应如下所示:

如何做到这一点?提前致谢。

0 投票
3 回答
45 浏览

php - 没有得到数组键

嘿,我正在尝试在 foreach 中获取我的数组的键。但收到此错误警告:array_keys() 期望参数 1 为数组,第 10 行给出的字符串

这是我的数组:

这是我的代码:

0 投票
3 回答
206 浏览

php - 数组元素是否有键

如何判断 foreach 循环中的数组元素是否有键?

一些代码:

编辑#1


我知道这$arr2也是一个自动索引键。我需要知道它是否是自动化的。

编辑#2


我的使用很简单。
在函数中,我创建一个新数组并将$key用作 new $key,如果它是由函数调用提供的。或者$value作为 new $key,如果它在函数调用中被省略。

我知道我可以强制对每个元素使用键,但是在代码的某些部分,数据结构本身是非常动态的* - 我正在尝试尽可能地保持灵活性。

*创建其他代码的代码,创建......等等。

0 投票
2 回答
132 浏览

arrays - 访问数组中的键

下面的 JSON 结构显示了搜索结果的格式。您可以在此处获取更多详细信息

下面是我为获取 PHP 文件中的值而遵循的代码。

我可以从这里获取标题标签,但如何获取缩略图 url 字符串值。我尝试使用$video['snippet']['thumbnails']['key']['url'].

编辑:我只是直接执行了代码并将其作为响应。现在,我尝试将 url 值访问为$video['snippet']['thumbnails']['high']['url']. 还是没有运气!!它说 Warning: Illegal string offset 'high'

0 投票
5 回答
91 浏览

php - php中的数组键

我试图理解这段代码:

输出:

我想知道为什么[4] => 2 and why [5] => 3我认为会是[4] => 4 and [5] => 5因为它们都在索引 4 和 5 处。我对这个数组中到底发生了什么有点困惑,如果可能的话,有人能指出我正确的方向,谢谢。

0 投票
2 回答
372 浏览

php - 单元测试:给出一个不会破坏 PHP 的无效数组键。可能的?

我正在为一个小班进行单元测试。我正在使用这个类来使用 PHPUnit,这样我就可以开始正确地测试我将来编写的更大的代码片段。

考虑我正在尝试测试的以下代码:

以下是实际的测试代码:

问题是这个测试函数总是返回,true无论我试图让它返回多少次false。我尝试过给出空值、300 多个字符的键、空数组,甚至是新对象的实例。在所有情况下,PHP 要么中断,要么抛出某种警告。当 PHP 没有中断时,我的值将转换为 PHP 将在数组键中接受的值,然后我的测试在尝试执行$this->assertFalse().

我想实现尽可能多的代码覆盖率。

所以我的问题是,如果这些方法,给定它们当前的代码,是否会false在正常操作下返回?

我在想,因为我正在附加文本(这是出于管理目的),所以我总是提供某种 PHP 将接受的密钥,无论我提供什么$id

有什么想法吗?

提前致谢!

0 投票
2 回答
507 浏览

php - PHP数组键在特定数字范围内更改为负值

巧合的是,我遇到了关于 PHP 数组及其键的非常奇怪的行为。考虑创建一个 PHP 数组。

不知何故,数组键已将其值更改为完全不同的负数。这导致我进行了一些进一步的调查,但仍然没有定论。
在下面的示例中,我在数字范围 2250572300 和 2250572500 之间循环。时间对我来说是稀缺的,所以我没有设法确定这种现象开始发生的数字,因为我在循环大量数字时耗尽了内存。我认为它应该在 2100000000 到 4300000000 之间。

我的问题是:有谁知道这是如何发生的以及为什么会发生,目前是否正在采取任何措施来解决这个问题?

从本质上讲,这是 PHP 中的一个主要设计缺陷,当您处理数组中的数字时,可能会使 PHP 变得无用,例如供应商、发票、项目编号等。

谢谢

0 投票
2 回答
50 浏览

php - 从有序数返回数组键和值

我想返回一个数组项的键和值,只知道它们的数字序号。

有没有比使用这两个功能更好的方法?

0 投票
2 回答
133 浏览

php - 达到计数后重置密钥

所以我试图一次只从数组中抓取 4 个键,然后在达到第 4 个键后将键计数重置为 0(实际上是键 #3,因为数组以 0 开头)。这是一个例子:

我尝试过使用 unset($key['0'])、unset($ket['1']) 等,但没有奏效。我尝试使用 array_shift ,但这似乎不起作用。我想在 4 次计数后重置键模式。原因是,在第 4 个键循环时,它应该执行插入抓取“块”(块包含 4 个键) - 如下所示:

在第 4 次计数后,我在重置键时遇到了一些困难。有人可以提供一个关于我做错了什么或我错过了什么的指针吗?谢谢

0 投票
1 回答
189 浏览

php - 如何在 PHP 的以下场景中将数组元素从关联数组中移一个?

我关注的关联数组标题$_POST如下:

现在您可以观察数组中的第一个键$_POST['applicable_states']it's [0] => multiselect-all。我必须在操作数组之前检查这个键。每当此键出现在数组中时,我都需要如下$_POST数组:

现在您可以从上面的数组中看到 已从[0] => multiselect-all新的结果数组中删除,并且每个数组值都将其位置更改为 1。我应该如何以最佳方式将我的$_POST数组转换为上述结果数组?提前致谢。