douhe5092 2016-05-21 20:25
浏览 219

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

php:

$getallvalues

Gives me the array from session:

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

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

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

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

  • 写回答

1条回答 默认 最新

  • douce1368 2016-05-21 20:54
    关注

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

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

报告相同问题?

悬赏问题

  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了