Php,Laravel - 使用通配符键搜索数组并返回数组结果

时间:2016-05-21 20:25:14

标签: php arrays laravel

PHP:

$getallvalues

从会话中给我数组:

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

如何使用通配符“id-”检索新的数组,以便给出结果:

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

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

1 个答案:

答案 0 :(得分:1)

我发现了一个更好的解决方案,只有2行中没有foreach代码!!

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