は、このPHPコード持って外に:私はこの問題を解決することができ、あるいは私が間違っているのどの方法PHP用のforeach多次元データ、それ
$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;
// ................
をため、URL、タイトルおよび外IMG case "_cars": foreach...
が、内部用$['data']['car'][...]
リターンのみ1アイテムすべてのデータを返します。
編集: しかしforeach ($searchResults['_cars']['items']...
ループ内でますprint_r($データ)を行うことは、すべてのデータを返し、それだけforeach
1の外に私はなぜだろうか?
あなたのforeachループで '$ data'を上書きしているので、1つのアイテムしか返しません。 – Josh
それはそうではありません...私はcodeigniterの中にあるので、私はそうしています – Alex