【问题标题】:PHP explode a string using a specific word [duplicate]PHP使用特定单词分解字符串[重复]
【发布时间】:2015-05-10 06:05:22
【问题描述】:

我正在尝试使用 Intel(R) 字在字符串下方爆炸以将两个处理器名称放入一个数组中

    Ex- 
    Intel(R) Xeon(R) CPU E5620 @ 2.40GHzIntel(R) Xeon(R) CPU E5620 @ 2.40GHz 
    to
    Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
    Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

我使用 PHP 编写了如下代码

   $str='Intel(R) Xeon(R) CPU E5620 @ 2.40GHzIntel(R) Xeon(R) CPU E5620 @ 2.40GHz';
   $exp=explode('Intel(R)',$str);
   echo $exp[0];

但是没有看到任何输出,谁能帮我解决这个问题。谢谢

【问题讨论】:

  • 'Intel' != PHP 中的 'INTEL'。查找区分大小写。
  • 我更喜欢正则表达式来获取它。
  • @ihsan 对你有好处。
  • 输入错误,已更正。
  • 我在本地尝试了代码,没有任何问题

标签: php string explode preg-split


【解决方案1】:

代码可以正常工作,但由于第一次出现在分隔符之后,它将在 1 和 2 中,而不是 0 和 1 中。

   $str='Intel(R) Xeon(R) CPU E5620 @ 2.40GHzIntel(R) Xeon(R) CPU E5620 @ 2.40GHz';
   $exp=explode('Intel(R)',$str);
   print_r($exp);

输出

Array
(
    [0] => 
    [1] =>  Xeon(R) CPU E5620 @ 2.40GHz
    [2] =>  Xeon(R) CPU E5620 @ 2.40GHz
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 2016-04-10
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多