foreach 루프 내부의 배열에 데이터를 추가하려고합니다.
배열이 너무 심층적이라는 점을 제외하면 거의 성공적으로 완료했습니다.
array-> array-> {WHAT I WANT} When I need 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;
코드의이 부분은 기본 배열에 새 하위 배열을 삽입합니다.
$realArrayNew = array(
"services/$servicePageName" => ["Dashboard\Services@$serviceName", 'GET']
);
array_push($realArray, $realArrayNew);
모두 다음으로 교체하십시오.
$realArray["services/$servicePageName"] = ["Dashboard\Services@$serviceName", 'GET'];
이렇게하면 최상위 레벨이 서비스 이름을 키로 갖게됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다