Articles of string

Проверьте, содержит ли строка одно из нескольких слов

Я пытаюсь сделать фильтр слов в php, и я столкнулся с предыдущим сообщением Stackoverlow, в котором упоминается следующее, чтобы проверить, содержит ли строка определенные слова. То, что я хочу сделать, – это адаптировать это, чтобы он проверял разные слова за один раз, не повторяя код снова и снова. $a = 'How are you ?'; if […]

str_getcsv неверно обрабатывает данные

У меня проблема с функцией str_getcsv для PHP. У меня есть этот код: <?php $string = '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=714000,RESOLUTION=640×480,CODECS="avc1.77.30, mp4a.40.34"'; $array = str_getcsv($string, ",", '"'); print_r($array); Который должен вернуться: Array ( [0] => #EXT-X-STREAM-INF:PROGRAM-ID=1 [1] => BANDWIDTH=714000 [2] => RESOLUTION=640×480 [3] => CODECS=avc1.77.30, mp4a.40.34 ) Но вместо этого он возвращается: Array ( [0] => #EXT-X-STREAM-INF:PROGRAM-ID=1 [1] => […]

PHP заменяет случайное слово строки

Я хочу заменить одно случайное слово, из которого несколько строк. Итак, скажем, строка $str = 'I like blue, blue is my favorite colour because blue is very nice and blue is pretty'; И, допустим, я хочу заменить слово «синий» красным, но только 2 раза в случайных положениях. Поэтому после выполнения функции выход может быть похож […]

Получить подстроку строки

Я пытался получить подстроку строки, содержащей около 40 строк текста. Строка – это что-то вроде этого, но с aprox. Еще 30 строк: Username: example Password: pswd Code: 890382 Key: 9082 type: 1 Website: https://example.com/example Email: example@example.com Мне нужно получить значение, например, Code который будет 890382 , но я не могу это сделать. Каждое поле типа […]

в php, почему empty ("0") возвращает true?

Согласно документации php, следующие выражения возвращают true при вызове empty($var) "" (пустая строка) 0 (0 как целое число) 0.0 (0 в качестве поплавка) «0» (0 в виде строки) НОЛЬ ЛОЖНЫЙ array () (пустой массив) $ Var; (объявленная переменная, но без значения) Я нашел, как «решить» проблему, используя empty($var) && $var != 0 но почему разработчики […]

Недопустимое смещение строки 'option 1'

Вот мой первоначальный код: $camp_price=array( 'option 1' => array( 'id' => 'June 30 to July 20', 'weeks' => 3, 'week_price' => 995), 'option 2' => array( 'id' => 'June 30 to July 13', 'weeks'=> 2, 'week_price' => 995) ); foreach ($camp_price as $name=>$values) { $total_cost[$name]=$values['weeks'] * $values['week_price']; } Вот код HTML. Он отлично передает значение […]

REGEX – PHP Получить только полужирный раздел в строке

Я новичок в Regex. У меня есть строка вроде: Hello <b>ABCD</b> World or <b>ABCD</b>Hello World Я в основном хочу сохранить текст внутри жирных тегов, но удалить все остальные символы в строке. Я нашел код для удаления полужирной части в строке: $string = 'This is <b>an</b> example <b>text</b>'; echo preg_replace('/(<b>.+?)+(<\/b>)/i', '', $string); Итак, как мне заставить […]

Преобразование специальных символов в PHP

Я уже пробовал много функций, но я просто не могу понять это. Во всяком случае, правильный путь. В поле формы, называемом описанием, я могу ожидать все виды символов. Они должны быть отформатированы в объектах HTML до того, как они будут отправлены в db. Теперь мой код: $formdesc = htmlentities($_POST['formdesc'], ENT_QUOTES); Для запроса MySQL я просто […]

Php, назначая несколько строк одной переменной

Есть ли более чистый способ присвоить несколько строк одной переменной в php? Мне это нравится <?php $myStr = ''; $myStr .= 'John'; $myStr .= '<br>'; $myStr .= 'Paul'; $myStr .= '<br>'; $myStr .= 'Ringo'; echo $myStr; ?> Я также использую HEREDOC . Но есть ли другие способы?

Удалить повторяющиеся косые черты

Я хотел бы определить с помощью php если строка типа $string содержит повторяющиеся конечные косые черты. Например: $string = "http://somepage.com/something/some.html/////"; в $string = "http://somepage.com/something/some.html"; И я хочу сделать, if , если у него есть дубликат, что-то вроде: If ($string = "http://somepage.com/something/some.html/////";) { remove extra trailing slashes } //else do nothing…