Tôi đang chạy lệnh gọi hàm DB này để lấy cho tôi mảng đa chiều Tôi đang cố gắng lấy chìa khóa của mỗi lần nhưng khi tôi thử nó xuất hiện trống hoặc làm mảng.Giá trị khóa vòng lặp PHP foreach
$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;
đây là php của tôi mà vòng qua:
<?php foreach($places as $site): ?>
<h5><?=key($site)?></h5>
<?php foreach($site as $place): ?>
<h6><?=$place['place_name']?></h6>
<?php endforeach?>
<?php endforeach ?>
Ngoài ra khi tôi chạy một thử nghiệm mà chỉ spits ra mảng này là kết quả, Những gì tôi đang cố gắng để render [Philadelphia là ]
[Philadelphia] => Array
(
[0] => Array
(
[place_name] => XYX
[place_id] => 103200
[place_status] => 0
)
[1] => Array
(
[place_name] => YYYY
[place_id] => 232323
[place_status] => 0
)
Phương thức này chỉ trả về 'mảng' – matthewb
Điều gì, nếu bạn lặp lại $ key? Nah. Không phải nếu bạn chạy nó trên mảng mà 'Philadelphia' là một chìa khóa của. Bạn có thể hiển thị một số mã không? –
Điều này hoạt động, tuyên bố mysql của tôi đã có một vấn đề nhỏ nhưng tôi đã nhận nó làm việc với giải pháp của bạn, cảm ơn bạn. – matthewb