За последние 24 часа нас посетили 18497 программистов и 1600 роботов. Сейчас ищут 963 программиста ...

Поиск в массиве и вывод найденного массива

Тема в разделе "PHP для новичков", создана пользователем Slavon143, 5 фев 2018.

  1. Slavon143

    Slavon143 Новичок

    С нами с:
    27 авг 2016
    Сообщения:
    43
    Симпатии:
    0
    Привет! Есть многомерный массив, перебираю его в цикле foreach
    PHP:
    1. foreach ($res as $key => $value){
    2.     $getss = str_replace([' ', '(', ')', '-', '+'], '', $value);
    3.  
    4. }
    функцией str_replace убираю не нужные символы получаю массив
    PHP:
    1. array(8) {
    2.   [0]=>
    3.   string(12) "Павлов"
    4.   [1]=>
    5.   string(14) "Дмитрий"
    6.   [2]=>
    7.   string(21) "find\in\china@mail.ru"
    8.   [3]=>
    9.   string(11) "79147077672"
    10.   [4]=>
    11.   string(3) "GMT"
    12.   [5]=>
    13.   string(0) ""
    14.   [6]=>
    15.   string(0) ""
    16.   [7]=>
    17.   string(0) ""
    18. }
    19. array(8) {
    20.   [0]=>
    21.   string(7) "Taneyev"
    22.   [1]=>
    23.   string(5) "Maxim"
    24.   [2]=>
    25.   string(20) "MTaneyev1978@mail.ru"
    26.   [3]=>
    27.   string(11) "77051809748"
    28.   [4]=>
    29.   string(3) "GMT"
    30.   [5]=>
    31.   string(0) ""
    32.   [6]=>
    33.   string(0) ""
    34.   [7]=>
    35.   string(0) ""
    36. }
    необходимо найти в массиве Российские номера и вывести массив в котором есть эти номера.Имя, Email и.т.д. Как это можно осуществить?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    принцип такой..
    а там по своим нуждам допиливайте ...

    PHP:
    1. foreach ($res as $key => $value){
    2.     $getss = str_replace([' ', '(', ')', '-', '+'], '', $value);
    3.     if ($key ==3 && substr($getss,0,1)=="7") {
    4.       echo "$getss - is Russian number ";
    5. }
    6. }
    P.S лучше вообще использовать ассоциативные массивы.. как то понятнее )
     
    Slavon143 нравится это.
  3. Slavon143

    Slavon143 Новичок

    С нами с:
    27 авг 2016
    Сообщения:
    43
    Симпатии:
    0
    Да ассоциативный массив будет проще, но этот мне попался из Excel документа. А разве substr будет в массиве искать?
     
  4. Slavon143

    Slavon143 Новичок

    С нами с:
    27 авг 2016
    Сообщения:
    43
    Симпатии:
    0
    Получается что $getss необходимо в строку перевести?
    Все я разобрался. Я немного переделал. Спасибо за помощь!