Предположим, у меня есть массив объектов
$test
[
{
my_string: "ciao",
my_number: 10
},
{
my_string: "ciao b",
my_number: 100
},
{
my_string: "ciao c",
my_number: 100
},
{
my_string: "ciao d",
my_number: 100
},
]
Как я могу отобразить третий объект "ciao c" my_string
, my_number
в тестовом массиве $
Я пытался, но он отображает все данные, которые я просто хочу отображать только третьим объектом
function obj($array){
foreach ($array as $test){
echo $test->my_string. ' ' .$test->my_number. '<br>';
}
}
желаемый результат должен быть
ciao c
100
Пожалуйста, покажите нам правильный объект, он опечатан или что-то я вижу
Вы можете получить доступ к своему объекту таким образом,
function obj($array){
echo $array[2]->my_string. ' ' .$array[2]->my_number. '<br>';
}
Но ваше определение объекта должно быть правильным для достижения этого
Проверьте сейчас, вы получаете сейчас
я пробовал это раньше. Но у меня ошибка: невозможно использовать объект типа stdClass в качестве массива
Если у вас есть массив, вы можете получить к нему доступ по индексу элемента. "Невозможно использовать объект типа stdClass как массив" эта ошибка говорит о том, что вы пытаетесь использовать stdClass как массив (в случае, когда вы можете попробовать доступ по индексу).
Это недопустимый PHP. Пожалуйста, покажите, к чему вы на самом деле пытаетесь получить доступ.