За последние 24 часа нас посетили 66914 программистов и 1638 роботов. Сейчас ищут 968 программистов ...

Массивы

Тема в разделе "PHP для новичков", создана пользователем shalx, 18 окт 2014.

  1. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Привет всем
    Получаем массив такого вида
    текст1 текст2 текст3
    чтото18 чтото24 чтото33
    чтото167 чтото24 чтото31
    чтото14 чтото29 чтото30

    Нужно вынуть целую строку

    чтото18 чтото24 чтото33
    чтото167 чтото24 чтото31
    если там "чтото24 "
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    сам пытался? как?
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  4. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    smitt, емуж как надо...
    У него есть массив и нужно якобы поиск:
    Значит вывести строку.
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Подсказывать как писать цикл и использовать иф - не педагогично.
    Пусть постарается и попробует открыть книгу или гугл.
    Тут самая большая проблема может быть как правильно объединить элементы массива.
     
  6. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Код (PHP):
    1. $search='чтото24';
    2. $array=array(
    3.     'текст1 текст2 текст3',
    4.     'чтото18 чтото24 чтото33',
    5.     'чтото167 чтото24 чтото31',
    6.     'чтото14 чтото29 чтото30'
    7. );
    8. foreach($array as $value) {
    9.     if(false!==strpos($value,$search)) {
    10.         echo $value;
    11.     }
    12. }
    Зачем, тут implode?
     
  7. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Спасибо за ответ но найти "что то 24" удается с помощью in_array.
    Хотелось бы найти по вертикали "что то 24" и вывести все по горизонтали - 'чтото167 чтото24 чтото31', ках в sql ,
    только без запросов й средствами php если это возможно
     
  8. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    И в SQL нет вертикалей.
     
  9. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Или я туплю =)
    Походу smitt, ты был прав =)))) :D
    Просто ТС - не внятно описал задачу.
    Походу у него массив не как я дал, а каждое отдельное слово.
    ТС, написал, с новой строки, я и подумал, что он так считает массив =)
    Покажи, что ты за скрипты писал и что у тебя получилось и что пытался.
     
  10. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Не хотел показывать , делаю програмку для десктопа
    Есть таблица , беру все в цикле , хочу сделать как в excel- фильтр-сортировку.Это как делать запросы без sql
    Код (Text):
    1. $rows = c("grid1")->rows(0);
    2. foreach ($rows as $value) {
    3. print_r ($value);
    4. }
    или
    Код (Text):
    1. $grid = c("grid1");
    2. $row_count = $grid->rowCount;
    3. $col_count = $grid->colCount;
    4. for($row = $grid->fixedRows; $row < $row_count; $row++){
    5.     for($col = $grid->fixedCols; $col < $col_count; $col++){
    6.         $var = $grid->cells($col, $row);
    7.     }
    8. }  
    а потом что делать не знаю

    Добавлено спустя 4 минуты 27 секунд:
    Вот это именно , но без запросов
    Код (Text):
    1. $DB->Query("SELECT * FROM `t_table` where ricxvi >= '{$aaa}' and ricxvi <='{$baa}' ORDER BY id desc");
     
  11. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Что - то скрипты не те, ты даешь =)
    Либо уже тогда давал весь, чтобы было видно, что куда и откуда =)
    Что ты вообще хочешь сделать?
    У тебя есть возможность, сесть, собраться, собрать все мысли, и написать одним (большим если нужно) сообщением и сказать, что ты хочешь и что делаешь. Иначе у тебя получается, что - оторвал и дал, еще и не то, что нужно =)))
     
  12. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Прогу залить?
     
  13. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Если ты под прогой подразумеваешь свой скрипт, то просто выложи его обрамив [ code = php ][ / code ], без пробелов.
    Глянь подпись artoodetoo, первый пост =)
     
  14. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Да тут все просто, ТС не верит что db engine молотит точно такими же форичами по индексам если имеются, или тупо по всему что совпадает. Типа SQL запрос выдает результат кагбе из мозга Жанны Агузаровой, трансцендентально, по вертикали ползя...

    Берете и перебираете крупу - гречку налево, манку направо - как только рисинка попала - ее индекс в массив, в финале по массиву индексов - результат.

    Добавлено спустя 1 минуту 16 секунд:
    Если массив более-менее стабилен, можно его сразу весь проиндексировать и в кеше держать.

    Добавлено спустя 4 минуты 34 секунды:
    Фильтр?

    Код (PHP):
    1. foreach($array as $arr)
    2.   if(in_array($arr,$needle))
    3.     continue;
    4.   else
    5.     echo $arr;
    Готово.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нидл это иголка чувак.и она в этой функции идёт первым агрументом. а вторым как раз стог сена.