2013-04-07 3 views
0

Это массив результатов из запроса php pdo.Как получить конкретные данные из массива с помощью pdo

Как я могу получить, например, только sitetitle, который имеет langCode 'en'?

Array 
([0] => Array ([id] => 3 [alias] => home [sitetitle] => LALALA [langCode] => de [langName] => Deutsch) [1] => Array ([id] => 3 [alias] => home [sitetitle] => LOLOLO [langCode] => en [langName] => English) [2] => Array ([id] => 3 [alias] => home [sitetitle] => LELELE [langCode] => es [langName] => Español) 
) 
+0

как насчет того, чтобы установить какое-либо условие в запросе. –

+0

@ V-X Мне нужны другие данные в другой точке – Bob

+0

Вам нужен запрос, чтобы получить sitetitle с langCode = en или на основе вашего результата, вам нужно извлечь sitetitle этого массива? – SoldierCorp

ответ

0

Это будет перебирать массив, найти первый элемент с LangCode == «ан» и вернуть sitetitle его. Если ни один элемент не имеет langCode == 'en', он возвращает пустую строку.

function getEngSiteTitle($arr){ 
    for each($arr as $v) 
     if($v['langCode']=='en')return($v['siteTitle']); 
    return(''); 
}