如何在两个以上字符[字符串]之前获取字符串? PHP

问题描述:

$string1 = "2-2-2000-2000-";如何在两个以上字符[字符串]之前获取字符串? PHP

如何获得以下结果? For $output1 -> 2 For $output2 -> 2-2 For $output3 -> 2-2-2000 For $output4 -> 2-2-2000-2000

+1

你试过什么吗? – 2013-08-16 03:27:24

+0

我曾尝试过$ s1 =“2-2-2000-2000-2000-”; echo substr($ s1,0,strpos($ s1,' - ',5)); 但它只显示,直到2-2-2000 – user2684749

这是做你想做的吗?

$array = explode('-', $string1); 
for ($i = 1; $i < count($array); $i++) { 
    echo 'For $output' . $i . ' -> ' . implode('-', array_slice($array, 0, $i)) . "\n"; 
} 
+0

谢谢巴尔马..其真正的帮助..我只是新的..谢谢.. =) – user2684749

+0

如果我想这样的输出$ output1 - > 2对于$ output2 - > 2对于$ output3 - > 2000对于$ output4 - > 2000是否有可能? – user2684749

+0

这更简单,那些只是'$ array'的元素。你不知道'爆炸()'是做什么的吗? – Barmar