У меня проблемы с циклическим просмотром массива объектов и отображением данных из него при определенных условиях.
Я хочу, чтобы на веб-странице отображалось следующее:
<p>John Doe</p> <p>William Green</p> <p>Jane Smith</p>
Я знаю, как это сделать, определив $ user [0] -> first_name. $ user [0] -> last_name, в частности, но мне нужен способ, чтобы код циклически проходил и отображал имена динамически, используя свойство user_id в качестве уникального идентификатора.
Для всех объектов в массиве с user_id 1 вернуть «эти значения». Для всех объектов в массиве с user_id 2 верните «эти значения». И так далее ... циклически просматривая каждый уникальный user_id.
Вот var_dump массива объектов:
array(4)
{ [0]=> object(stdClass)#4336 (4)
{
["umeta_id"]=> string(1) "1"
["user_id"]=> string(1) "1"
["meta_key"]=> string(10) "first_name"
["meta_value"]=> string(4) "John"
}
[1]=> object(stdClass)#4333 (4)
{
["umeta_id"]=> string(1) "2"
["user_id"]=> string(1) "1"
["meta_key"]=> string(9) "last_name"
["meta_value"]=> string(3) "Doe"
}
[2]=> object(stdClass)#4334 (4)
{
["umeta_id"]=> string(1) "3"
["user_id"]=> string(1) "2"
["meta_key"]=> string(10) "first_name"
["meta_value"]=> string(4) "Jane"
}
[3]=> object(stdClass)#4334 (4)
{
["umeta_id"]=> string(1) "4"
["user_id"]=> string(1) "2"
["meta_key"]=> string(9) "last_name"
["meta_value"]=> string(5) "Smith"
}
[4]=> object(stdClass)#4334 (4)
{
["umeta_id"]=> string(1) "5"
["user_id"]=> string(1) "3"
["meta_key"]=> string(10) "first_name"
["meta_value"]=> string(7) "William"
}
[5]=> object(stdClass)#4334 (4)
{
["umeta_id"]=> string(1) "6"
["user_id"]=> string(1) "3"
["meta_key"]=> string(9) "last_name"
["meta_value"]=> string(5) "Green"
}
}
Когда я выводю информацию на веб-страницу, я хочу, чтобы она выглядела следующим образом:
<p>John Doe</p> <p>William Green</p> <p>Jane Smith</p>
Может быть, мне нужно перебрать объекты и создать новые массивы на основе user_ids? Пожалуйста, не предоставляйте код с echo или print_r. Для этого проекта можно использовать только «возврат».