Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

kossa's avatar
Level 20

Add item to collection/PHP array with condition

Hello,

I'm using laravel, and I have array to create, depends on some condition

Ex :

$query = [
    'query' => [
        'query_string' => [
            "query" => "ibis"
        ]
    ]
];

and I have :

if (request()->has('category')) {
    // I want to add for ex ['category' => request('category')]
}

So the final result should be :

$query = [
    'query' => [
        'query_string' => [
            "query" => "ibis",
            "category" => "some value"
        ]
    ]
];

I can use Collection or Array, but how ?

Thanks

0 likes
2 replies
tykus's avatar
tykus
Best Answer
Level 104

This will do it for you

if (request()->has('category')) {
    $query['query']['query_string']['category'] = request('category');
}
kossa's avatar
Level 20

Finally it was so easy my bad :p

Please or to participate in this conversation.