创建一个数组并在One Line - PHP中获取Element或String的一部分

时间:2014-10-25 05:43:09

标签: php arrays string delimiter strstr

要从字符串创建数组并获取元素,您需要执行此操作:

$string = "1/2";

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

一个小技巧让你使用strstr()并提供与上面两行相同的结果。

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

问题是......

  1. 如果你想在" /"之后回来怎么办?而不是之前,但没有" /"添附
  2. 如果" /"数组中不存在,返回false
  3. strstr()不是答案。是否有另一种方法或语法来获取" /"之前的字符串;在一行中通过执行数组操作还是一些字符串操作?

2 个答案:

答案 0 :(得分:2)

你可以在php 5.4 +

中这样做
$string = "1/2";

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

Eval.in example

答案 1 :(得分:1)

您可以使用substr()

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

+1使其跳过/