我有一串:
test1.doc,application/msword,/tmp/phpDcvNQ5,0,23552
我想要逗号之前的第一部分。如何在没有其余字符串的情况下获得第一部分'test1.doc'?
字符串来自我破坏的数组:
$uploadFlag=implode( ',', $uploadFlag );
echo $uploadFlag;
如果更容易从它自己的数组中提取第一个值也可以完成这项工作。我认为阵列没有任何键。
提前致谢。
答案 0 :(得分:4)
echo $uploadFlag[0];
呃,尝试代替整个代码块。因为你正在爆炸,你可以抓住第一块。应该回应正确的价值!
答案 1 :(得分:2)
使用此代码:
$part = substr($uploadFlag , 0, strpos($uploadFlag , ','));
答案 2 :(得分:2)
要从字符串中提取它,您可以使用preg_replace()
作为示例。
$firstPart = preg_replace('/,.*$/', '', $uploadFlag);
在上面的示例中,正则表达式替换了第一个逗号(.*
)之后的所有内容(,
),直到字符串结尾($
)没有任何内容({{ 1}})。
或者,如果您可以在使用内爆字符串替换它之前使用''
数组,那么您可以使用reset()
转到数组中的第一个元素并current()
来提取它的价值。
$uploadFlag
答案 3 :(得分:1)
$splitted = explode(',', $uploadFlag);
$splitted[0];
答案 4 :(得分:0)
Implode
不是正确的功能。它需要一个数组并组合成一个字符串。您正在尝试执行反向操作,该操作由explode
处理:
$uploadFlag=explode( ',', $uploadFlag );
echo $uploadFlag;
答案 5 :(得分:0)
echo array_shift(array_slice($uploadFlag, 0, 1));
将输出数组的第一个元素beit一个关联或编号的数组。