gpt4 book ai didi

php - 使用 php explode() 时 undefined offset

转载 作者:IT王子 更新时间:2023-10-29 00:10:22 29 4
gpt4 key购买 nike

我写了我认为非常简单的 php explode() 函数的用法,将名字拆分为名字和姓氏:

// split name into first and last
$split = explode(' ', $fullname, 2);
$first = $split[0];
$last = $split[1];

但是,这将抛出一个 php 错误,消息为 "Undefined offset: 1"。该功能似乎仍然有效,但我想清除导致错误的原因。我检查了 php manual但他们的示例使用与上述相同的语法。我想我明白什么是 undefined offset ,但我不明白为什么我的代码会产生错误!

最佳答案

这是因为您的全名不包含空格。您可以使用一个简单的技巧来确保空间始终在何处

 $split = explode(' ', "$fullname ");

(注意引号内的空格)

顺便说一句,你可以使用 list() 函数来简化你的代码

  list($first, $last) = explode(' ', "$fullname ");

关于php - 使用 php explode() 时 undefined offset ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807849/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com