Как вернуть json без его ключа

У меня есть маршрут /json.json вернуть

[{"titre":"Symfony"},{"titre":"Laravel"},{"titre":"test"}]

Но я хочу вернуть только такие значения, как:

["Symfony","Laravel","test"]

это мой контроллер

   /**
     * @Route("/tags.json", name = "liste_tags")
     * @param Request $request
     * @return \Symfony\Component\HttpFoundation\JsonResponse
     */
    public function index()
    {

        $tags = $this->getDoctrine()
            ->getRepository(Tag::class)
            ->findAll();
        return $this->json($tags, 200, [], ['groups' => ['public'] ]);
    }

С этой аннотацией в сущности

/**
 * @param string $titre
 * @Groups({"public"})
 * @return Tag
 */
public function setTitre(string $titre): self
{
    $this->titre = $titre;

    return $this;
}

какой вывод для $tags ?

Bira 15.03.2019 11:16

[{"id":"1","титр":"Symfony"}]

Khalil 15.03.2019 11:17

Привет @Khalil, если какой-либо ответ решил ваш вопрос, рассмотрите принимая это, нажав на галочку.

Paweł Napierała 19.03.2019 10:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
207
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы уверены, что ключи всегда будут титр, вы можете использовать массив_карта

<?php
//Your JSON, decoded to get an array
$array = json_decode('[{"titre":"Symfony"},{"titre":"Laravel"},{"titre":"test"}]', true);

// Loop over the array to fetch only the value of "titre".
$result = array_map(function($e) {
    return $e['titre'];
}, $array);

var_dump($result);

Он должен показывать:

array(3) {
  [0] =>
  string(7) "Symfony"
  [1] =>
  string(7) "Laravel"
  [2] =>
  string(4) "test"
}
Ответ принят как подходящий

Вы можете использовать функцию столбец_массива, чтобы получить значения из столбца titre.

$tags = array_column($tags, 'titre');

Другие вопросы по теме