Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Обрезать строку по символу


stparts

Recommended Posts

Здравствуйте. Подскажите, нужно убрать данные из строки после пробела.
К примеру имеем значение срока доставки 34 — 35 или 3 — 4 не принципиально.
Нужно оставить только первое число. (34 или 3)
Я делаю код
$stroka=$arPrice['DAY'];
echo $stroka. "<br />";
$format=strstr($stroka,’ ‘,tru);
echo $format;

 

Но в итоге, я получаю задвоенные данные, вместо удаления.
Т.е. 3 — 43 — 4 и 34 — 3534 — 35 соответственно. Подскажите как сделать что-бы осталось только первое значение до пробела?

Надіслати
Поділитися на інших сайтах


http://php.net/manual/ru/function.strstr.php

 

<?php
$email  = '[email protected]';
$domain = strstr($email, '@');
echo $domain; // выводит @example.com

$user = strstr($email, '@', true); // Начиная с PHP 5.3.0
echo $user; // выводит name
?>
For the needle_before (first occurance) parameter when using PHP 5.x or less, try:

<?php
$haystack = 'php-homepage-20071125.png';
$needle = '-';
$result = substr($haystack, 0, strpos($haystack, $needle)); // $result = php
?>

 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Спасибо. Помогло. Правда теперь удаляет данные, если нет символа контрольного. 

Т.е. согласно примера, код у меня сейчас такой

$daytime  = $arPrice['DAY'];
$daynew = strstr($daytime, '-', true);
echo $daynew;

Значения 3 - 4 он обрезает и показывает просто 3

А вот значения без символов, т.е. где срок был указан просто 3, удаляет совсем и показывает пустое поле. 

Надіслати
Поділитися на інших сайтах


7 часов назад, stparts сказал:

$daytime  = $arPrice['DAY'];
$daynew = strstr($daytime, '-', true);
echo $daynew; 

Значения 3 - 4 он обрезает и показывает просто 3

А вот значения без символов, т.е. где срок был указан просто 3, удаляет совсем и показывает пустое поле. 

 

$daytime  = $arPrice['DAY'];
$daynew = strstr($daytime, '-', true);

$daynew = $daynew ? $daynew : $daytime;
echo $daynew; 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.