【问题标题】:Create an Array and get Element, or part of String, in One Line - PHP在一行中创建一个数组并获取元素或字符串的一部分 - PHP
【发布时间】:2014-10-25 05:43:08
【问题描述】:

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

$string = "1/2";

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

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

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

问题是..

  1. 如果您想在“/”之后而不是在它之前返回,但不带“/”,该怎么办
  2. 如果数组中不存在“/”,则返回false

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

【问题讨论】:

  • 人们对单线的痴迷是什么?你的电脑换行符不够用吗?
  • 我没有对你投反对票,我很少​​投反对票。我也不知道他们为什么这样做。

标签: php arrays string delimiter strstr


【解决方案1】:

你可以在 php 5.4 + 中这样做

$string = "1/2";

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

Eval.in example

【讨论】:

    【解决方案2】:

    你可以使用substr():

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

    +1 使其跳过/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-23
      • 2018-03-09
      • 2016-09-20
      • 2010-10-13
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多