php - 如何将元素添加到foreach循环内的高级数组
问题描述
我正在尝试将我的数据添加到我的 foreach 循环中的数组中。
我几乎已经成功了,只是数组太深了。
它显示 array->array->{WHAT I WANT} 当我需要 array->{WHAT I WANT}
例如,我需要它像:
Array
(
[home] => Array
(
[0] => Dashboard\Main@index
[1] => GET
)
[home/] => Array
(
[0] => Dashboard\Main@index
[1] => GET
)
)
此刻,它显示:
Array
(
[0] => Array
(
[services/content-writing] => Array
(
[0] => Dashboard\Services@contentwriting
[1] => GET
)
)
[1] => Array
(
[services/pbn-links] => Array
(
[0] => Dashboard\Services@pbnlinks
[1] => GET
)
)
)
我目前在 foreach 循环中使用的代码是:
$realArray = array();
// Services exist
if($services)
{
// Sort them into our array
foreach ($services as $service) {
$servicePageName = $service->page_name;
$serviceName = str_replace(' ', '', strtolower($service->name));
$realArrayNew = array(
"services/$servicePageName" => ["Dashboard\Services@$serviceName", 'GET']
);
array_push($realArray, $realArrayNew);
//'home' => ['Dashboard\Main@index', 'GET'],
}
}
return $realArray;
解决方案
servicePageName
变量必须是关键字段realArray
才能得到你想要的结果。
我假设您输入的对象数组看起来像这样:
[
(int) 0 => object(stdClass) {
name => 'contentwriting'
page_name => 'content-writing'
},
(int) 1 => object(stdClass) {
name => 'pbnlinks'
page_name => 'pbn-links'
}
]
如果我们这样做:
$realArray = [];
if ($services) {
foreach ($services as $service) {
$servicePageName = $service->page_name;
$serviceName = str_replace(' ', '', strtolower($service->name));
$realArray["services/$servicePageName"] = [
0 => "Dashboard\Services@$serviceName",
1 => "GET"
];
}
}
这就是我们得到的realArray
:
[
'services/content-writing' => [
(int) 0 => 'Dashboard\Services@contentwriting',
(int) 1 => 'GET'
],
'services/pbn-links' => [
(int) 0 => 'Dashboard\Services@pbnlinks',
(int) 1 => 'GET'
]
]
推荐阅读
- android - Console.log() 出现在 Web 浏览器控制台中,但在调试 ionic 应用程序时不在 Android Studio 控制台中
- sql - 查询处理日期
- python - 下载带有请求的媒体并为文件名插入变量时出现未找到文件错误
- c# - SqlBulkCopy 无法插入服务器上的所有记录
- firebase - 如何在 Cloud Firestore 中执行 SQL 选择?
- gcc - glibc 失败并显示“get-dynamic-info.h:45: undefined reference to `_DYNAMIC'”
- jquery - jQuery - 使用 filter() 隐藏非活动元素
- java - 如何解释迭代最近点 (ICP) 算法的距离
- php - 使用 PHP 将 HTML 表单连接到 SQL 数据库
- python - Pandas 数据框新列 from where 逻辑(接收关键字错误)