-1

i have this json file with written

[
{"image_member_id":"17665","image_id":"11160","image_caption":"dalla bacheca"},
{"image_member_id":"17310","image_id":"11159","image_caption":"dalla bacheca"},
{"image_member_id":"17310","image_id":"11158","image_caption":"dalla bacheca"},
{"image_member_id":"17780","image_id":"11157","image_caption":"dalla bacheca"},
]

I call the file with

$jsondata = file_get_contents("uploads/file/file-text-dati-globali/foto-galleria/gallery.json");
$json_a = json_decode($jsondata);

how can i download user ids only image_member_id 17310

{"image_member_id":"17310","image_id":"11159","image_caption":"dalla bacheca"}, {"image_member_id":"17310","image_id":"11158","image_caption":"dalla bacheca"}, i am using foreach but i download all records, i just want to download id 17310

2

1 Answer 1

0

You can use array_filter to achieve this

$json_a = json_decode($jsondata, true); //associative array
$id_search = 17310;
$results = array_filter($json_a, function($v, $k) use ($id_search) {
    return $v['image_member_id'] == $id_search;
}, ARRAY_FILTER_USE_BOTH);
Sign up to request clarification or add additional context in comments.

2 Comments

thanks! I solved it like this
you're welcome, please mark my answer as the accepted answer :)

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.