php,Laravel-使用通配符搜索数组并返回数组结果 [英] Php, Laravel - search array with wildcard key and return array results

查看:396
本文介绍了php,Laravel-使用通配符搜索数组并返回数组结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

php:

$getallvalues

给我会话中的数组:

array:7 [▼
  "_token" => "ZCP63uasUQHl948oVVDG7ZO4x33"
  "_previous" => array:1 [▶]
  "flash" => array:2 [▶]
  "key1" => "1"
  "key2" => "2"
  "id-2" => "2"
  "id-3" => "3"
]

如何使用通配符"id-"检索一个新的数组,以得到结果:

How to retrieve a new one array with wildcard key "id-" to give me the result:

 array:2 [▼
      "id-2" => "2"
      "id-3" => "3"
    ]

我尝试了一些php方法,例如:array_values,in_array等,但没有任何效果.

I tryed some php methods like: array_values, in_array etc but nothing works as I expected.

推荐答案

我找到了一个更好的解决方案,仅在两行中没有foreach代码!

I found a better solution without foreach code in 2 lines only!!

$resultsession = preg_grep('/^id-[\d]*/', array_keys($getallsession));
$result = array_flip($resultsession);

这篇关于php,Laravel-使用通配符搜索数组并返回数组结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆