我有一个数组数组,具有以下结构:
array(array('page' => 'page1', 'name' => 'pagename1')
array('page' => 'page2', 'name' => 'pagename2')
array('page' => 'page3', 'name' => 'pagename3'))
Run Code Online (Sandbox Code Playgroud)
是否有内置函数将返回一个只包含'name'键值的新数组?所以我得到:
array('pagename1', 'pagename2', 'pagename3')
Run Code Online (Sandbox Code Playgroud) 我知道关于这个话题有很多问题,但是没有人能够解决这个问题(据我所见).
我在Laravel项目中有一个PHP数组(通过Guzzle响应返回FYI).
PHP数组
$users = array(2) {
["error"]=>
bool(false)
["spirits"]=>
array(2) {
[0]=>
array(2) {
["id"]=>
string(1) "1"
["name"]=>
string(5) "Foo"
}
[1]=>
array(2) {
["id"]=>
string(1) "2"
["name"]=>
string(3) "Bar"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我只想提取下面的"id"和"name"键,在视图中使用但我有点难过.我已经尝试了下面的建议,但不能完全解决.
我也研究过array_walk_recursive.
任何帮助都会很棒,值得赞赏!我希望能够在Laravel中使用这两个键,如下所示:
调节器
return View::make('users')->with('users',$users);
Run Code Online (Sandbox Code Playgroud)
视图
@foreach ($users as $key => $user)
{{ $user["id"] }}
{{ $user["name"] }}
@endforeach
Run Code Online (Sandbox Code Playgroud) 我不知道如何获取数组 1 并使其看起来像数组 2,以便我可以将其作为我的准备好的语句方法的参数发送。
ARRAY 1:(我目前拥有的)
array(5) { [0]=> array(2) { ["id"]=> string(1) "1" [0]=> string(1) "1" } [1]=> array(2) { ["id"]=> string(3) "314" [0]=> string(3) "314" } [2]=> array(2) { ["id"]=> string(3) "315" [0]=> string(3) "315" } [3]=> array(2) { ["id"]=> string(3) "316" [0]=> string(3) "316" } [4]=> array(2) { ["id"]=> string(3) "317" [0]=> string(3) "317" } }
Run Code Online (Sandbox Code Playgroud)
ARRAY 2:我正在努力实现的目标。(请忽略缺少 1 件商品)
array(4) { [0]=> int(314) [1]=> int(315) [2]=> int(316) [3]=> int(317) }
Run Code Online (Sandbox Code Playgroud)
如果这很重要的话,我正在尝试在 PHP php7.1 中完成此任务。
我认为这是足够的信息,但如果还不够,请告诉我。我只是不想让你陷入各种我不确定你需要的代码和解释中。
到目前为止我已经尝试过的(尽管可能不正确): …