Создайте массив и получите элемент или часть строки в одну строку

Чтобы создать массив из строки и получить элемент, вам нужно сделать это:

$string = "1/2";

$array = explode("/", $string);
$elem = $array[0];

Небольшая хитрость позволяет вам использовать strstr () и дает тот же результат, что и обе строки выше.

$elem = strstr($string, "/", true);

Вопрос в том …

  1. Что делать, если вы хотите вернуться после «/», а не до него, но без «/»
  2. Если «/» не существует в массиве, возвращается false

strstr () не является ответом. Есть ли другой метод или синтаксис, чтобы получить строку перед «/» в одной строке, выполнив операцию массива или какую-либо строковую операцию?

0

Решение

Вы можете сделать это так в php 5.4+

$string = "1/2";

$first = explode("/", $string)[0];

Eval.в примере

2

Другие решения

Ты можешь использовать substr():

$after = substr($string, strpos($string, '/')+1);

+1 заставляет его пропустить /,

1

По вопросам рекламы [email protected]