fork download
  1. <?php
  2.  
  3. $original = [
  4. [
  5. 'id' => 1,
  6. 'title_ru' => 'Сиделка',
  7. 'description_ru' => 'Уход за пожилыми людьми, помощь больным и не самостоятельным',
  8. 'title_en' => 'Nurse',
  9. 'description_en' => 'Care for the elderly, the sick and not an independent',
  10. ],
  11. [
  12. 'id' => 2,
  13. 'title_ru' => 'Уборки',
  14. 'description_ru' => 'Уборки домов, уборка квартир и офисов, уборка в подъезде',
  15. 'title_en' => 'Cleaning',
  16. 'description_en' => 'Cleaning houses, cleaning offices and apartments, cleaning in the stairwell',
  17. ],
  18. ];
  19.  
  20. $filtered = [];
  21. foreach ($original as $block_key => $block) {
  22. $filtered[$block_key] = array_filter($block, function ($key) {
  23. return ($key === 'id') || preg_match('/_ru$/', $key);
  24. }, ARRAY_FILTER_USE_KEY);
  25. }
  26.  
  27. var_dump($filtered);
  28.  
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
array(2) {
  [0]=>
  array(3) {
    ["id"]=>
    int(1)
    ["title_ru"]=>
    string(14) "Сиделка"
    ["description_ru"]=>
    string(111) "Уход за пожилыми людьми, помощь больным и не самостоятельным"
  }
  [1]=>
  array(3) {
    ["id"]=>
    int(2)
    ["title_ru"]=>
    string(12) "Уборки"
    ["description_ru"]=>
    string(102) "Уборки домов, уборка квартир и офисов, уборка в подъезде"
  }
}