【问题标题】:catch notification of explode()捕获爆炸()的通知
【发布时间】:2016-12-14 16:15:24
【问题描述】:

我处理用户的输入。

输入应具有以下格式:

text. address: xyz

现在我尝试使用:

$address = explode('address: ', $text)[1];

但这会在用户输入与所需格式不匹配的情况下导致错误。

如何防止这种情况(可能包括检查),以便脚本不会触发通知?

【问题讨论】:

  • 验证该值之前你对它采取行动
  • 这似乎与您的其他问题stackoverflow.com/q/38796925 密切相关,其中评论留下了相同的确切语法。 explode(' address: ', $str)[1]? – Casimir et Hippolyte 2 天前 - 我可能会补充说你已经得到了答案。所以谁知道那个站在哪里。
  • 一开始就不应该使用explode 进行字符串提取。这就是正则表达式更适合的用途。
  • @JohnConde 这只是一只耳朵,另一只耳朵,经典案例。根据我在上面的评论,这闻起来像是转发。现在继续......享受你的一天;-)

标签: php string explode string-matching


【解决方案1】:

第一个赋值变量:

$address = explode("address: ", $text);

然后检查是否设置键1

if (isset($address[1]) {
    $address = $address[1];
}

那么您不应该有任何通知,因为下次您将使用数组中的现有参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 2022-01-18
    • 2013-02-13
    相关资源
    最近更新 更多