Witam, czy da się bez warunków i xpathów lub szukając in_array() lub podobnych - wywołać konkretną wartość klucza inline'owo na takiej zasadzie:
- mam tablice 'pages' z atrubutami value i chcę w linijce uzyskać wartość konkretnego klucza:

  1. ${$p['page']['id'].'Page'}['title'] = $iSellSettings['pages']['page']['@attributes']['value'] = $p['page']['id'];


czyli czy da się tak?

  1. ${$p['page']['id'].'Page'}['title'] = $iSellSettings['pages']['page']['@value='.$p['page']['id'].'];


czy chyba raczej stara metoda kilkuwersowa smile.gif

  1. if (empty(${$p['page']['id'].'Page'}['title'])) {
  2. $thisTitle = array_filter($iSellSettings['pages']['page'], function($s) use($p) {return $s['@attributes']['value'] === $p['page']['id'];});
  3. if (count($thisTitle) > 0) {
  4. $thisTitle = reset($thisTitle);
  5. ${$p['page']['id'].'Page'}['title'] = $thisTitle['@attributes']['title'];
  6. }
  7. }