Я пытаюсь получить данные из переменных $ пунктовКак получить значение внутри объекта, который находится в пределах массива
Когда я var_dump (пункты $); - результат таков:
array(13) {
[0]=> object(stdClass)#868 (2) {
["meta_key"]=> string(17) "Email of Attendee"
["meta_value"]=> string(68) "[email protected]"
}
[2]=> object(stdClass)#804 (2) {
["meta_key"]=> string(28) "Name to be printed on badge:"
["meta_value"]=> string(7) "some name to be printed"
}
... и так далее 11 раз больше
Я хочу знать, если это возможно, чтобы получить письмо от $ пунктов с кодом что-то вроде этого:
$email = $items
найти объект, где meta_key
имеет значение "Email of Attendee"
, тогда верните мне соответствующее значение.
То, что я в конечном итоге делаю бегали $items
через петлю Еогеаспа так:
foreach($items as $item){
$items[$item->meta_key]=$item->meta_value;
}
, который преобразует все «meta_keys» в те ценности, которые они ссылающиеся. Сейчас:
$email = $items["Email of Attendee"]
echo $email;
result is [email protected]
Проводка это так, что а. кто-то другой в подобном варенье может использовать для каждого цикла, который преобразует вещи
b. кто-то с большим опытом может предложить способ получить «Email от Attendee непосредственно от $ пунктов, без необходимости запускать ее через петлю Еогеаспа.
Я не думаю, что для этого есть что-то встроенное. Но если вы просто хотите найти одну запись, вам не нужно строить этот другой массив, просто напишите цикл, который его ищет и разрывается, когда он его найдет. – Barmar
Итак, вы «хотите знать, если это возможно» ... но вы опубликовали, как вы это делаете. Где/то, что именно вы ищете? http://stackoverflow.com/faq#dontask – Abela