PHP foreach 루프 키 값
이 DB 호출을 실행하여 다차원 어레이를 가져오려고 하는데 각 키를 가져오려고 하면 공백 또는 어레이로 표시됩니다.
$root_array = array();
$sites = $this->sites($member_id);
foreach ($sites as $site){
$records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status')
->from('places p')
->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id)
->where('p.active', 0)
->get();
$places = $records->result_array();
$places['name'] = $site['name'];
foreach($places as $place){
$root_array[$site['name']][] = $place;
}
}
return $root_array;
여기 my php가 있습니다.
<?php foreach($places as $site): ?>
<h5><?=key($site)?></h5>
<?php foreach($site as $place): ?>
<h6><?=$place['place_name']?></h6>
<?php endforeach?>
<?php endforeach ?>
또한 어레이를 뱉어내는 테스트를 실행하면 다음과 같은 결과가 나타납니다. 제가 렌더링하려는 것은 [필라델피아]입니다.
[Philadelphia] => Array
(
[0] => Array
(
[place_name] => XYX
[place_id] => 103200
[place_status] => 0
)
[1] => Array
(
[place_name] => YYYY
[place_id] => 232323
[place_status] => 0
)
다음과 같이 어레이 키에 액세스할 수 있습니다.
foreach ($array as $key => $value)
Pekka가 전술한 바와 같이
foreach ($array as $key => $value)
또한 재귀 함수를 시도할 수도 있습니다.
displayRecursiveResults($site);
function displayRecursiveResults($arrayObject) {
foreach($arrayObject as $key=>$data) {
if(is_array($data)) {
displayRecursiveResults($data);
} elseif(is_object($data)) {
displayRecursiveResults($data);
} else {
echo "Key: ".$key." Data: ".$data."<br />";
}
}
}
를 사용할 수도 있습니다.array_keys()·초보자 친화적:
$keys = array_keys($arrayToWalk);
$arraySize = count($arrayToWalk);
for($i=0; $i < $arraySize; $i++) {
echo '<option value="' . $keys[$i] . '">' . $arrayToWalk[$keys[$i]] . '</option>';
}
foreach($shipmentarr as $index=>$val){
$additionalService = array();
foreach($additionalService[$index] as $key => $value) {
array_push($additionalService,$value);
}
}
언급URL : https://stackoverflow.com/questions/1834703/php-foreach-loop-key-value
'source' 카테고리의 다른 글
| 브라우저 창에서 현재 탭을 닫으려면 어떻게 해야 합니까? (0) | 2022.12.24 |
|---|---|
| 디버깅 정보를 사용하여 Python 오류를 기록하려면 어떻게 해야 합니까? (0) | 2022.12.24 |
| 행을 복사하고 MySQL에서 자동 증분 필드와 동일한 테이블에 삽입하려면 어떻게 해야 합니까? (0) | 2022.12.24 |
| 두 표의 점수를 비교하여 가장 최근의 점수가 다른 부분을 보여줍니다. (0) | 2022.12.24 |
| EX를 반환해야 합니까?IT_SUCCESS 또는 main()의 0? (0) | 2022.12.24 |