Как оставить только TAG=PLAN? в списке картинок?

SELECT * FROM `kvartiri` WHERE `yaid` = 1924875

Собственно мне нужна кртинка с
Array
(
    [rowNumber] => 14046
    [id] => 125905646
    [yaid] => 1924875
    [rooms] => 3
    [price] => 23052480
    [area] => 88.8
    [images] => a:17:{i:0;a:1:{s:3:"url";s:79:"http://na100.pro/upload/04/a1/complex_1480_04a15b17ae7e2a4fdd21d7ca4764f3d5.jpg";}i:1;a:2:{s:3:"url";s:84:"http://na100.pro/flat_images/6c/35/flat_1259056_6c354f35afcc86ca959ad91005e2cb91.png";s:3:"tag";s:4:"plan";}i:2;a:1:{s:3:"url";s:79:"http://na100.pro/upload/54/15/complex_1480_54158a66a9a6a4e0106ebc8747bd4a52.jpg";}i:3;a:1:{s:3:"url";s:79:"http://na100.pro/upload/5a/17/complex_1480_5a1777ca932006c815bb543271b14175.jpg";}i:4;a:1:{s:3:"url";s:79:"http://na100.pro/upload/9f/ad/complex_1480_9fadbf57500cb3f9cb19e8f4839d4f13.jpg";}i:5;a:1:{s:3:"url";s:79:"http://na100.pro/upload/9e/50/complex_1480_9e501c1231fa936f377f93acd92d6f32.jpg";}i:6;a:1:{s:3:"url";s:79:"http://na100.pro/upload/d7/19/complex_1480_d7193db3aab64d64bb3516550461252c.jpg";}i:7;a:1:{s:3:"url";s:79:"http://na100.pro/upload/3e/6f/complex_1480_3e6f6f88f6353717d13071d9a4dee3a4.jpg";}i:8;a:1:{s:3:"url";s:79:"http://na100.pro/upload/eb/29/complex_1480_eb294168efc8d431dd97224dcb05e82a.jpg";}i:9;a:1:{s:3:"url";s:79:"http://na100.pro/upload/49/97/complex_1480_499776b5cf053b25db8a1e4c812322b4.jpg";}i:10;a:1:{s:3:"url";s:79:"http://na100.pro/upload/19/76/complex_1480_1976cae7e0d1caac2baf34a7afa0aa06.jpg";}i:11;a:1:{s:3:"url";s:79:"http://na100.pro/upload/9e/d9/complex_1480_9ed9355771c76b851bf604f19e32f1e0.jpg";}i:12;a:1:{s:3:"url";s:79:"http://na100.pro/upload/3b/61/complex_1480_3b6160ec8598f10f54c01dddc2f32a74.jpg";}i:13;a:1:{s:3:"url";s:79:"http://na100.pro/upload/91/f2/complex_1480_91f22d92e17d1eadc925e106923acd67.jpg";}i:14;a:1:{s:3:"url";s:79:"http://na100.pro/upload/df/a4/complex_1480_dfa4fb332672ff17e68255b9d3a2de2d.jpg";}i:15;a:1:{s:3:"url";s:79:"http://na100.pro/upload/06/7e/complex_1480_067ecb1eff48ca182e0505b33a2cb232.jpg";}i:16;a:1:{s:3:"url";s:79:"http://na100.pro/upload/5e/aa/complex_1480_5eaa895e6926e741a504a2e063eef457.jpg";}}
    [last-update-date] => 15.11.2020
    [building-name] => ЖК "Событие"
    [pricemetr] => 259600
    [phone] => a:1:{i:0;s:12:"+74951850243";}
    [email] => donstroy.clients@na100.pro
    [floor] => 3
    [totalfloor] => 18
)


Из всех [images] мне нужен только план if($value['tag'] == 'plan'){

Но у меня это сморится настолько криво, что даже показывать не буду

Как лучше это сделать?
1. сразу в запросе mysql
2. В пхп
какой из вариантов не важно, главное чтоб был "правильно"

P.S ну вообще не пхпшник потому и спрашивают такие вопросы ;(
  • Вопрос задан
  • 25 просмотров
Решения вопроса 1
@AxisGroupTM
В приведенном примере в столбце images содержаться сериализованные данные.
Вам нужна функция unserialize а дальше что-то вроде этого:

$arr = unserialize($result["images"]);
foreach($arr as $item){
  if ( array_key_exists("tag", $item) && $item["tag"] == "plan" ){
    var_dump( $item["url"] );
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы