问题标签 [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.
php - 如何比较数组键的值并将新数组元素插入第一个数组?
我有两个数组如下:
第二个数组如下:
现在我想要实现的是从上面的两个数组中相互比较键值(名为newsletter_id )。如果它们彼此匹配,则将数组 $LastSendNewsletterDetail 中的数据插入到第一个数组$grid_data
中。如果它们不匹配,则将空白值插入第一个数组$grid_data
。
例如,所需的最终 $grid_data 数组应如下所示:
如何做到这一点?提前致谢。
php - 没有得到数组键
嘿,我正在尝试在 foreach 中获取我的数组的键。但收到此错误警告:array_keys() 期望参数 1 为数组,第 10 行给出的字符串
这是我的数组:
这是我的代码:
php - 数组元素是否有键
如何判断 foreach 循环中的数组元素是否有键?
一些代码:
编辑#1
我知道这$arr2
也是一个自动索引键。我需要知道它是否是自动化的。
编辑#2
我的使用很简单。
在函数中,我创建一个新数组并将$key
用作 new $key
,如果它是由函数调用提供的。或者$value
作为 new $key
,如果它在函数调用中被省略。
我知道我可以强制对每个元素使用键,但是在代码的某些部分,数据结构本身是非常动态的* - 我正在尝试尽可能地保持灵活性。
*创建其他代码的代码,创建......等等。
arrays - 访问数组中的键
下面的 JSON 结构显示了搜索结果的格式。您可以在此处获取更多详细信息
下面是我为获取 PHP 文件中的值而遵循的代码。
我可以从这里获取标题标签,但如何获取缩略图 url 字符串值。我尝试使用$video['snippet']['thumbnails']['key']['url']
.
编辑:我只是直接执行了代码并将其作为响应。现在,我尝试将 url 值访问为$video['snippet']['thumbnails']['high']['url']
. 还是没有运气!!它说 Warning: Illegal string offset 'high'
。
php - php中的数组键
我试图理解这段代码:
输出:
我想知道为什么[4] => 2 and why [5] => 3
我认为会是[4] => 4 and [5] => 5
因为它们都在索引 4 和 5 处。我对这个数组中到底发生了什么有点困惑,如果可能的话,有人能指出我正确的方向,谢谢。
php - 单元测试:给出一个不会破坏 PHP 的无效数组键。可能的?
我正在为一个小班进行单元测试。我正在使用这个类来使用 PHPUnit,这样我就可以开始正确地测试我将来编写的更大的代码片段。
考虑我正在尝试测试的以下代码:
以下是实际的测试代码:
问题是这个测试函数总是返回,true
无论我试图让它返回多少次false
。我尝试过给出空值、300 多个字符的键、空数组,甚至是新对象的实例。在所有情况下,PHP 要么中断,要么抛出某种警告。当 PHP 没有中断时,我的值将转换为 PHP 将在数组键中接受的值,然后我的测试在尝试执行$this->assertFalse()
.
我想实现尽可能多的代码覆盖率。
所以我的问题是,如果这些方法,给定它们当前的代码,是否会false
在正常操作下返回?
我在想,因为我正在附加文本(这是出于管理目的),所以我总是提供某种 PHP 将接受的密钥,无论我提供什么$id
。
有什么想法吗?
提前致谢!
php - PHP数组键在特定数字范围内更改为负值
巧合的是,我遇到了关于 PHP 数组及其键的非常奇怪的行为。考虑创建一个 PHP 数组。
不知何故,数组键已将其值更改为完全不同的负数。这导致我进行了一些进一步的调查,但仍然没有定论。
在下面的示例中,我在数字范围 2250572300 和 2250572500 之间循环。时间对我来说是稀缺的,所以我没有设法确定这种现象开始发生的数字,因为我在循环大量数字时耗尽了内存。我认为它应该在 2100000000 到 4300000000 之间。
我的问题是:有谁知道这是如何发生的以及为什么会发生,目前是否正在采取任何措施来解决这个问题?
从本质上讲,这是 PHP 中的一个主要设计缺陷,当您处理数组中的数字时,可能会使 PHP 变得无用,例如供应商、发票、项目编号等。
谢谢
php - 从有序数返回数组键和值
我想返回一个数组项的键和值,只知道它们的数字序号。
有没有比使用这两个功能更好的方法?
php - 达到计数后重置密钥
所以我试图一次只从数组中抓取 4 个键,然后在达到第 4 个键后将键计数重置为 0(实际上是键 #3,因为数组以 0 开头)。这是一个例子:
我尝试过使用 unset($key['0'])、unset($ket['1']) 等,但没有奏效。我尝试使用 array_shift ,但这似乎不起作用。我想在 4 次计数后重置键模式。原因是,在第 4 个键循环时,它应该执行插入抓取“块”(块包含 4 个键) - 如下所示:
在第 4 次计数后,我在重置键时遇到了一些困难。有人可以提供一个关于我做错了什么或我错过了什么的指针吗?谢谢
php - 如何在 PHP 的以下场景中将数组元素从关联数组中移一个?
我关注的关联数组标题$_POST
如下:
现在您可以观察数组中的第一个键$_POST['applicable_states']
it's [0] => multiselect-all
。我必须在操作数组之前检查这个键。每当此键出现在数组中时,我都需要如下$_POST
数组:
现在您可以从上面的数组中看到 已从[0] => multiselect-all
新的结果数组中删除,并且每个数组值都将其位置更改为 1。我应该如何以最佳方式将我的$_POST
数组转换为上述结果数组?提前致谢。