创建一个数组并在一行中获取元素或字符串的一部分 - PHP


Create an Array and get Element, or part of String, in One Line - PHP

要从字符串创建一个数组并获取一个元素,你需要这样做:

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

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

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

问题是..

    如果要在"/"之后而不是在"/">
  1. 之前返回,但没有在前面加上"/"怎么办
  2. 如果数组中不存在 "/",则返回 false

strstr(( 不是答案。是否有其他方法或语法可以通过执行数组操作或某些字符串操作来获取一行中"/"之前的字符串?

你可以在 php 5.4 + 中这样做

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

Eval.in 示例

您可以使用

substr()

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

+1使它跳过/