PHP-操作数组

他的

我想操纵一个数组,我对如何进行操作有些困惑,希望我能指出正确的方向

这是我目前拥有的数组:

    array(10) { 
["gdlr-room-id"]=> string(4) "3595" 
["gdlr-check-in"]=> string(10) "2016-10-31"
["gdlr-night"]=> string(1) "1" 
["gdlr-check-out"]=> string(10) "2016-11-01" 
["gdlr-room-number"]=> string(1) "1" 
["gdlr-adult-number"]=> string(1) "1" 
["gdlr-children-number"]=> string(1) "1" 
["gdlr-resident"]=> string(8) "resident" 
["service"]=> string(19) "5061,5060" 
["service-amount"]=> string(7) "1,1" }

这就是我想要实现的目标:

 array(10) { 
["gdlr-room-id"]=> array(1) { [0]=> string(4) "3595" }
["gdlr-check-in"]=> string(10) "2016-10-31"
["gdlr-night"]=> string(1) "1" 
["gdlr-check-out"]=> string(10) "2016-11-01" 
["gdlr-room-number"]=> string(1) "1"
["gdlr-adult-number"]=> array(1) { [0]=> string(1) "1" } 
["gdlr-children-number"]=> array(1) { [0]=> string(1) "1" }
["gdlr-resident"]=> string(8) "resident" 
["service"]=> array(2) { [0]=> string(4) "5061" [1]=> string(4) "5060" } 
["service-amount"]=> array(2) { [0]=> string(1) "1" [1]=> string(1) "1" } 
} 

如果我能进一步解释一下:如果我们以gdlr-room-id为例:我的当前数组代表一个键,值对,如图所示,["gdlr-room-id"]=> string(4) "3595"而我希望的结果是该值位于另一个数组内,如图所示:["gdlr-room-id"]=> array(1) { [0]=> string(4) "3595" }这并非适用于所有键=>值对,而是仅保留少数几个,因为它们可以保持原样,例如["gdlr-check-in"]=> string(10) "2016-10-31"可以

总而言之,我该如何在一个数组内获取某些值(就像我当前的值一样),并使某些值位于另一个数组内,如我上面所解释的那样?虽然我们是在它,任何建议,我怎么可以把这个["service"]=> string(19) "5061,5060"变成这样:["service"]=> array(2) { [0]=> string(4) "5061" [1]=> string(4) "5060" }谢谢

保罗

如果您有一个键列表,该键的值应扩展为数组,例如

$expand_keys = array('gdlr-room-id', 'service');

并且多个值之间用逗号分隔,您可以执行以下操作

foreach ($array as $key => $value) {
  if (in_array($key, $expand_keys)) {
    $array[$key] = explode(',', $value);
  }
}

如果键在$ expand_keys数组中,这将检查原始数组的每个键值对,并将其值爆炸到数组中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用PHP操作数组

来自分类Dev

尝试使用PHP操作数组

来自分类Dev

PHP注意:中的数组到字符串的转换和中不支持的操作数类型

来自分类Dev

在NumPy中操作数组元素

来自分类Dev

在NumPy中操作数组元素

来自分类Dev

使用 Javascript 操作数组

来自分类Dev

操作数组中的对象

来自分类Dev

在 numpy ndarrays 中操作数组

来自分类Dev

当操作数是一个函数时,PHP级联运算符使用

来自分类Dev

PHP + MongoClient + MongoDate,操作数不适用于嵌套元素

来自分类Dev

为什么我会收到不支持的操作数错误 (PHP)?

来自分类Dev

如何在数组中操作数组

来自分类Dev

如何操作数组对象并创建新数组

来自分类Dev

JavaScript操作数

来自分类Dev

在以下情况下如何操作数组?

来自分类Dev

如何按类别列出评论?(操作数组)

来自分类Dev

操作数堆栈上数组类型的错误类型

来自分类Dev

尝试使用ArrayList操作数组中的对象

来自分类Dev

在C ++中使用指针访问和操作数组

来自分类Dev

元素明智的操作数组朱莉娅

来自分类Dev

具有减少和操作数组的并行循环

来自分类Dev

排序数组所需的最少操作数

来自分类Dev

如何使用 redux 操作数组的精确元素

来自分类Dev

使用 v-for 和操作数组的 V 模型

来自分类Dev

如何操作数组来计算总分

来自分类Dev

操作数堆栈不足

来自分类Dev

左移“双”操作数

来自分类Dev

操作数中无效的“ in”

来自分类Dev

什么是操作数堆栈?