Имея этот php код:
$data['items'] = array('cars', 'bikes', 'trains');
$data['title'] = $parameters['title'];
foreach ($searchResults as $key => $value)
{
switch ($key)
{
case "_cars":
foreach ($searchResults['_cars']['items'] as $car)
{
preg_match('@video/([^_]+)_([^/]+)@', $car['url'], $match);
$url = $match[1].'/'.$match[2];
$url = base_url().'video/'.substr($url,0,1).'d'.substr($url,1);
$data['data']['car']['url'] = $url;
$data['data']['car']['title'] = $car['title'];
$data['data']['car']['img'] = $car['thumbnail_medium_url'];
}
break;
// ................
Как я могу это исправить или что я делаю неправильно, потому что $['data']['car'][...]
возвращает только 1 элемент для URL, заголовка и img за пределами case "_cars": foreach...
, но внутри он возвращает все данные.
Edit:
но мне интересно, почему выполнение print_r ($ data) внутри цикла foreach ($searchResults['_cars']['items']...
возвращает все данные, а вне этого foreach
only 1?