在php中获取字符串的第一部分

时间:2011-10-16 22:18:46

标签: php arrays string implode

我有一串:

test1.doc,application/msword,/tmp/phpDcvNQ5,0,23552 

我想要逗号之前的第一部分。如何在没有其余字符串的情况下获得第一部分'test1.doc'?

字符串来自我破坏的数组:

$uploadFlag=implode( ',', $uploadFlag );
echo $uploadFlag;

如果更容易从它自己的数组中提取第一个值也可以完成这项工作。我认为阵列没有任何键。

提前致谢。

6 个答案:

答案 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一个关联或编号的数组。