PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (106): В начало « ... 85 86 87 88 [89] 90 91 92 93 ... » В конец

> Найдено сообщений: 1581
Строитель Отправлено: 01 Августа, 2016 - 23:38:52 • Тема: Массив php • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 121
vlad2020, я предполагаю, что вызов count($arr) вам понадобился для дальнейшего использования общего количества в цикле for . Но можно обойтись и без count($arr), и без последующих манипуляций с возвращённым нею значением. Предлагаю рассмотреть такой вариант
PHP:
скопировать код в буфер обмена
  1. // Массив со ссылками $arr
  2. foreach ($arr as $i => $url) {
  3.     echo ++$i .'. '. $url .'<br />';
  4. }

Кода меньше, и читать удобнее.
Строитель Отправлено: 01 Августа, 2016 - 23:02:29 • Тема: Массив php • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 121
vlad2020 пишет:
но выводится

mysait.ru (0 из 34)
Код вывода опубликуйте, плиз. В таких случаях обычно добавляется в цикл переменная-счётчик (покажете код, я впишу счётчик). Ну а echo count($arr); при таком количестве сайтов mysait.ru (0 из 34) будет равно 35-и .
Строитель Отправлено: 01 Августа, 2016 - 22:46:08 • Тема: Массив php • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 121
vlad2020, тогда скажите, а зачем вам понадобилось менять индекс массива на единицу?
Строитель Отправлено: 01 Августа, 2016 - 22:32:15 • Тема: Как убрать тире в словах? • Форум: Регулярные выражения

Ответов: 8
Просмотров: 2203
supmener пишет:
А Вы в связке с каким локальным сервером Коделобстер используете?
Open Server
Строитель Отправлено: 01 Августа, 2016 - 22:29:57 • Тема: Массив php • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 121
vlad2020 пишет:
как сделать начало массива с 1 и без подсчета 0.
PHP:
скопировать код в буфер обмена
  1. $arr = [
  2.     1 =>'помидор',
  3.     2 =>'огурец',
  4.     3 =>'груша',
  5.     4 =>'банан',
  6.     5 =>'абрикос'
  7. ];
  8.  
  9. echo count($arr); // 5
  10.  
  11. echo $arr[1]; // помидор
Строитель Отправлено: 01 Августа, 2016 - 22:24:34 • Тема: Как убрать тире в словах? • Форум: Регулярные выражения

Ответов: 8
Просмотров: 2203
supmener пишет:
Значит я ошибся, перепутав с отладкой в программе
Нет, это не вы ошиблись, а я просто не пользуюсь отладкой.
supmener пишет:
Могу и на локальном сервере запустить, если бы код был для этого приспособлен. То есть, чтобы результат можно было получить через браузер или в файл.
CodeLobster сам предложит сохранить файл при клике по кнопке Preview, и после сохранения (разумеется, в папке вашего локального сервера) запустит файл и возвратит результат его работы в этом же окне (в котором вы редактировали код).
Строитель Отправлено: 01 Августа, 2016 - 20:54:19 • Тема: Как убрать тире в словах? • Форум: Регулярные выражения

Ответов: 8
Просмотров: 2203
supmener пишет:
А как воспользоваться вашим кодом для обработки текста в редакторе кода? У меня ещё Codelobster есть
Честно говоря, не понимаю, о чём вы говорите. Я и сам пользуюсь CodeLobster'ом, но в нём я пишу php-код, который будет выполняться на сервере, а не в редакторе.
(Добавление)
supmener, ещё один вариант набросал
PHP:
скопировать код в буфер обмена
  1. $str = 'Тире, как пере-нос, будет удалено. Простое тире - удалено не будет';
  2. echo preg_replace('~([a-zа-я]+)(-)([a-zа-я]+)~iu', '$1$3', $str);
  3. // Тире, как перенос, будет удалено. Простое тире - удалено не будет
Строитель Отправлено: 01 Августа, 2016 - 19:26:56 • Тема: Как убрать тире в словах? • Форум: Регулярные выражения

Ответов: 8
Просмотров: 2203
PHP:
скопировать код в буфер обмена
  1. $txt = 'сво-­бодную';
  2. echo str_replace('-­', '', $txt); // свободную
Строитель Отправлено: 26 Июля, 2016 - 18:51:45 • Тема: Как вырезать определенный кусок текста • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1632
PHP:
скопировать код в буфер обмена
  1. $search = '
  2.    <div class="content">
  3.    <p>Динамический параграф</p> // т.е. может быть, а может и нет
  4.    <h2>Ненужный текст<h2> // т.е. может быть, а может и нет
  5.    <p>Динамический параграф</p>
  6.    <h2>Ненужный текстh2> // т.е. может быть, а может и нет
  7.    <p>Динамический параграф</p>
  8.    
  9.    <p>Постоянный текст</p> // Содержание Не изменяется никогда, а только порядковый номер в блоке
  10.    <h2>Нужный текст<h2>
  11.    <p>Постоянный текст</p> // Содержание Не изменяется никогда, а только порядковый номер в блоке
  12.    </div>
  13. ';
  14.  
  15. preg_match_all('~<p[^>]*>(.*)</p>~iu', $search, $arr);
  16.  
  17. echo '<pre>'; print_r($arr[1]);
  18. /*
  19. Array
  20. (
  21.     [0] => Динамический параграф
  22.     [1] => Динамический параграф
  23.     [2] => Динамический параграф
  24.     [3] => Постоянный текст
  25.     [4] => Постоянный текст
  26. )
  27. */
Строитель Отправлено: 23 Июля, 2016 - 23:38:39 • Тема: Извлечение всех <h2> из страницы • Форум: Регулярные выражения

Ответов: 2
Просмотров: 424
dohowucil пишет:
Нужно получить одну строку, которая содержит:
header 2. header 4. header 5.
PHP:
скопировать код в буфер обмена
  1. $search = '
  2.    <h2 class="someclass">header 2</h2>
  3.    <h2 class="someclass" id="someId">header 4</h2>
  4.    <h2 id="someId">header 5</h2>
  5. ';
  6. preg_match_all('~<h2[^>]*>(.*)</h2>~i', $search, $arr);
  7. echo join('.', $arr[1]); // header 2.header 4.header 5
  8.  
Строитель Отправлено: 21 Июля, 2016 - 14:50:39 • Тема: Проблема с записью в массив результатов Simple HTML DOM • Форум: Вопросы новичков

Ответов: 3
Просмотров: 172
VirtualMan пишет:
Что я делаю не верно?
PHP:
скопировать код в буфер обмена
  1. // Массив объявлять надо ВНЕ цикла
  2. $arrayurl = array();
  3.  
  4. // Так же и с объявлением переменной, если к ней
  5. // будет применяться конкатенация - объявить перед циклом
  6. $url = '';
  7.  
  8. foreach ($html->find('td[style="font-family:Arial;vertical-align:left;"]', 0)->parent()->find('a') as $element) {
  9.     // Сохранить в массив :
  10.     $arrayurl[] = $element->href;
  11.    
  12.     // Сохранить в переменную ("." - оператор конкатенации)
  13.     $url .= $element->href;
  14. }
  15.  
  16. echo '<pre>'; var_dump($arrayurl, $url);
Строитель Отправлено: 17 Июля, 2016 - 18:00:50 • Тема: INSERT - ЗАПРОС • Форум: Вопросы новичков

Ответов: 4
Просмотров: 243
alnik-75 пишет:
подскажите вариант с одним запросом или укажите, что можно почитать
Посмотрите тут http://www[dot]spravkaweb[dot]ru/mysql/sql/insert
(Добавление)
INSERT ... SELECT внизу страницы.
Строитель Отправлено: 17 Июля, 2016 - 10:51:23 • Тема: Куки или session_start() • Форум: Вопросы новичков

Ответов: 2
Просмотров: 153
Принцип такой, но это далеко не весь код для подобной задачи.

index1.php
Спойлер (Отобразить)

index2.php
Спойлер (Отобразить)
Строитель Отправлено: 16 Июля, 2016 - 23:36:15 • Тема: Проверка символов строки • Форум: Вопросы новичков

Ответов: 3
Просмотров: 189
bugmenot пишет:
Должно быть например 11АА.
Если любой из символов не тот - менять на случайный соответствующий.
Попробуйте так
PHP:
скопировать код в буфер обмена
  1. $letrs = ['А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё',
  2.     'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н',
  3.     'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х',
  4.     'Ц', 'Ч', 'Ш', 'Щ', 'Э', 'Ю', 'Я'
  5. ];
  6.  
  7. $numbs = range(0, 9);
  8.  
  9. $input = '11АА';
  10.  
  11. for ($i = 0; $i < 4; $i++) {
  12.     $letr = mb_substr($input, $i, 1, 'UTF-8');
  13.     if ($i < 2 && !is_numeric($letr)) {
  14.         $input = preg_replace('~'. $letr .'~', $numbs[array_rand($numbs)], $input, 1);
  15.     }
  16.     if ($i >= 2 && is_numeric($letr) || mb_strtoupper($letr, 'UTF-8') != $letr) {
  17.         $input = preg_replace('~'. $letr .'~', $letrs[array_rand($letrs)], $input, 1);
  18.     }
  19. }
  20.  
  21. echo $input;
Строитель Отправлено: 16 Июля, 2016 - 14:32:12 • Тема: Проверка символов строки • Форум: Вопросы новичков

Ответов: 3
Просмотров: 189
bugmenot пишет:
Если это условие не выполняется для символа
Для какого конкретно символа из четырёх?
bugmenot пишет:
заменить символ на случайный
Опять же, на случайный буквенный, числовой?

Страниц (106): В начало « ... 85 86 87 88 [89] 90 91 92 93 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB