この配列は$this->load->var($data)
、いくつかのグローバル変数とともに渡されました。インスタンス化された連想配列から以下の配列を抽出する必要がありvar
ます。現在、その配列は次のようになっています。 以下の多次元配列に注目してください。
Dump => array(1) {
[9] => array(1) {
[0] => object(stdClass)#21 (8) {
["day"] => string(2) "09"
["eventContent"] => string(14) "slug ok"
["eventTitle"] => string(4) "Slug"
["id"] => string(1) "4"
["user"] => string(3) "CZL"
["user_id"] => string(1) "1"
["slug"] => string(4) "Slug"
["eventDate"] => string(10) "2013-07-09"
}
}
}
次のように変換する必要があります。以下の 1 次元配列に注目してください。
Dump => array(1) {
[0] => object(stdClass)#21 (7) {
["day"] => string(2) "09"
["eventContent"] => string(14) "slug ok"
["eventTitle"] => string(4) "Slug"
["id"] => string(1) "4"
["user"] => string(3) "CZL"
["user_id"] => string(1) "1"
["slug"] => string(4) "Slug"
["eventDate"] => string(10) "2013-07-09"
}
}
マルチをシングルに変換する以外に、多次元配列から特異配列を呼び出す方法はありますか?
多次元配列で foreach を使用していますが、正しく出力されません。これが私が使用しているものです。calendars
私がそれに渡している上の配列です。
foreach ($calendars as $calendar) {
$url = calendar_link($calendar);
$string .= '<li>';
$string .= '<h3>' . anchor($url, e($calendar->eventTitle)) . ' ›</h3>';
$string .= '<p class="pubdate">' . e($calendar->eventDate) . '</p>';
$string .= '</li>';
}
function calendar_link($calendar){
return 'calendar/event/' . intval($calendar->id) . '/' . e($calendar->slug);
}