问题标签 [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 - PHP:多维数组,多维键?
显然,我在这里要做的是将索引分配给 $section 集,而我在尝试这样做时遇到了错误。有没有其他方法可以做到这一点,或者在 PHP 中是不可能的?
php - 在php中使数组键不敏感
我正在将 DB2 与我的 PHP 一起使用。DB2 以大写形式返回所有列名。如果我使用 db2_fetch_assoc,那么结果将是这样的
但是在我的 php 文件中,像这样分配的数组值及其骆驼风格
所以它抛出错误Error : Undefined index userId
我可以使用 array_change_key_case() 函数将数组转换为小写。但是我有数百个文件可以获取和分配数组值。
不可能更改我的所有文件。还有它的linux机器。
那么php中是否有任何功能可以禁用数组键的区分大小写。
php - 如何通过仅接收与第一个具有相同键的第二个数组中的值来合并两个数组?
我想将两个数组相互合并:
鉴于合并应包括 的所有元素,$filtered
并且所有这些元素在$changed
中具有相应的键$filtered
:
array_merge($filtered, $changed)
$changed
也会添加into的附加键$filtered
。所以它真的不适合。
我知道我可以$keys = array_intersect_key($filtered, $changed)
用来获取两个数组中存在的键,这已经是工作的一半。
但是我想知道是否有任何(本机)函数可以将数组减少为由指定$changed
的数组?我知道我可以使用回调函数并在其中进行检查,但是可能还有其他一些纯本机函数可以仅从可以指定键的数组中提取那些元素?$keys
array_intersect_key
array_filter
$keys
我问是因为本机函数通常比array_filter
回调快得多。
php - 如何在 php 中重新分配数组位置?
可能重复:
如何在 PHP 中重新索引数组的值?
我正在使用几个 php 函数通过数组传递某些数据,并通过该过程获得 print_r 的数组,如下所示:
如果我想将其重新排序为以下内容,我该怎么办?(我使用 for 语句并且需要键再次从 0 开始连续排列)
php - 如何获取数组中键的位置
好的,所以我需要在这个数组中获取 'blah' 的位置(位置并不总是相同)。例如:
所以,我希望能够返回数组中“blah”键所在位置的数量。在这种情况下,它应该返回 3。我怎样才能快速做到这一点?并且完全不影响 $array 数组。
php - 数组大小 > 0 虽然没有设置键
简短的问题。
给出以下示例:
结果输出是:
为什么生成的数组的大小为 1 而不是 0,在使用三元运算符时有什么方法可以防止这种情况发生?这是一个错误还是预期的行为?
顺便说一句,我正在运行 php 5.3.3-7,但目前无法在其他版本上对其进行测试。
php - PHP - 获取数组值的键名
我有一个数组如下:
我需要找出 的索引,$arr['firstStringName']
以便能够循环并通过其索引array_keys($arr)
返回键字符串。'firstStringName'
我怎样才能做到这一点?
php - 如何为同一数组中的其他键值匹配一个键值?
我很抱歉,因为我知道这可能是一个菜鸟问题,但我有很多工作要做,我无法完成我的 PHP 学习过程。
假设我有一个文件扩展名的变量和一个 PHP 中的数组,如下所示:
但我喜欢这样,而不是硬编码“url”的值,它匹配键“name”的值+我已经在变量中拥有的文件扩展名,以防我以后需要更改它。
php - utf8_encode 不会产生正确的结果
我的问题如下:
我存储了一个数组,其中包含“e”、“f”等键。在某些时候,我必须获取键的值。这很好用。但是,如果我想将“í”、“é”等存储为键,则不会产生正确的结果(结果为 �)。我的页面必须是 UTF-8 格式。查找问题,我发现 utf8_encode 应该可以解决我的问题。它没有:虽然它产生了一个更易读的字符,但它仍然与我想要的完全不同。如果重要,phpinfo 给出:
什么可以帮助解决问题?
编辑:我认为数组键会丢失一些数据。这是真的吗?如果是,如何预防?
Edit2:到目前为止我尝试过的解决方案:获取数组键值 - 失败;创建一个具有相同键但值为 utf-8 字符的数组:失败;utf8_encode 失败;[尝试两者] iconv_set_encoding: failed; ini_set 失败;mb_internal_encoding 失败。全部返回 Ã 或 �。
php - 可以在 PHP 数组中有数字键但不从 0 连续吗?
可以用数字键构建一个数组但将项目分配给任意键号吗?
IE