当前位置: 首页 > 面试题库 >

一个数字字符串作为PHP中的数组键

禄烨然
2023-03-14
问题内容

是否可以"123"在PHP数组中使用数字字符串作为键,而无需将其转换为整数?

$blah = array('123' => 1);
var_dump($blah);

版画

array(1) {
  [123]=>
  int(1)
}

我想要

array(1) {
  ["123"]=>
  int(1)
}

问题答案:

没有; 不,这不对:

从手册:

键可以是整数或字符串。如果键是整数的标准表示,它将被解释为整数(即​​“ 8”将被解释为8,而“ 08”将被解释为“ 08”)。

附录

由于下面的评论,我认为指出该行为 JavaScript对象键 相似 但不 相同 很有趣。

foo = { '10' : 'bar' };

foo['10']; // "bar"
foo[10]; // "bar"
foo[012]; // "bar"
foo['012']; // undefined!


 类似资料:
  • 问题内容: 我有一个字符串: 我想要一个简单的方法将其转换为实际的。 我能从中挖掘出的所有其他问题都与将int字符串转换为数组有关。 我试着做 但是我明白了 手动清理边缘并去除斜线似乎是我做错了什么。 我很好奇是否有一种简单的方法可以将字符串数组作为字符串转换为字符串数组。 即转换为 解决方案 (感谢@Eric D) 问题答案: 将您的“字符串数组”编码为数据,然后将此数据作为JSON解码为Swi

  • 我想知道是否可以将一个数组查找到另一个数组中。我不感兴趣的是寻找数组的单个元素,而是数组作为一个整体。我试过一些代码 编辑:使用的原因是我的数组的大小,粗略计算,可能是大约1000万。我想要一种高效的搜索技术。 我不确定我的代码是否应该工作。我有很多错误 bm.cpp:12:20:error:“make_boyer_moore_searcher”不是“std”std::make_boyer_moo

  • 问题内容: 我有一个将数字键作为字符串类型的PHP数组。 但是当我尝试访问它们时,PHP给了我一个未定义的索引错误。 输出: 如何访问这些值? 演示:http://codepad.viper-7.com/8O03IM 问题答案: 因此,我还没有看到其他答案可以解决这个问题,但是@xdazz接近了。 让我们开始我们的环境,它等于已解码字符串的对象表示法: 如果您要访问字符串,我们知道以下操作将失败:

  • 问题内容: 如何从某个包含数字,字母等的字符串中获取字节数组?如果您熟悉Java,那么我正在寻找与getBytes()方法相同的功能。 我尝试了如下代码段: 但没有成功,因此将不胜感激。 PS:为什么我完全需要这个!好吧,我需要通过fputs()将字节数组发送到用Java编写的服务器… 问题答案: @Sparr是正确的,但是我想您期望像C#中那样的字节数组。它与Sparr的解决方案相同,但是您希望

  • 在C++中将二维字符数组复制到一维数组字符串中最简单的方法是什么? 大概是这样的: 问候蒂尔曼

  • 问题内容: 我正在尝试将CS​​V字符串解析为PHP中的数组。CSV字符串具有以下属性: 示例内容: 当我尝试这样解析时: 最后一个元素和第一个元素串联在一个字符串中: 我怎样才能解决这个问题?任何帮助,将不胜感激。 问题答案: 做这个: 它会给你这样的输出: 我希望这可以有所帮助。