При работе с массивом объектов, например с массивом объектов кошек, извлечение определенного свойства часто может быть необходимой задачей. В этом конкретном случае мы стремимся извлечь свойство id каждого объекта cat в новый массив.
Один подход, как предложено в вашем вопросе, включает использование array_walk() с create_function. Хотя этот метод, безусловно, осуществим, существует более элегантное и эффективное решение.
Введенная в PHP 7.0 функция array_column() обеспечивает простой способ извлечения определенного свойства. из массива объектов. Синтаксис следующий:
array_column(array $input, string $column_key, string $index_key = null): array
В нашем случае мы можем использовать array_column() для извлеките свойство id из массива $cats:
$catIds = array_column($cats, 'id');
Переменная $catIds теперь будет содержать массив идентификаторов кошек , что упрощает доступ к этим значениям и манипулирование ими по мере необходимости.
Важно отметить, что, как упоминалось в ответе на задачу, функция array_column() требует, чтобы исходный массив был массивом или был конвертирован в массив. . Если ваш массив $cats не является массивом, вам необходимо сначала преобразовать его, используя, например, функцию get_object_vars().
С помощью этого метода вы можете легко и эффективно извлечь столбец свойств из массив объектов, упрощающий ваши задачи разработки PHP.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3