我在PHP中有如下变量
steve_baue
marine_bell
mike_wane
我只想保留第一部分和最后一部分:
trim
我尝试使用$row = $pre_results[$i];
$name = $row -> name;
$text = preg_replace('~[^\pL\d]+~u', '_', $name);
$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
$text = preg_replace('~[^-\w]+~', '', $text);
$text = trim($text, '_');
$text = preg_replace('~-+~', '_', $text);
$text = strtolower($text);
,但卡住了。
编辑:这是我尝试过的目标
{{1}}
有什么建议吗?
答案 0 :(得分:1)
你可以检查一下: http://nimb.ws/dVHzZJ和 http://nimb.ws/ENgTCm
<?php
$a = "steve_s_baue";
$temp=explode("_",$a);
$arr=array($temp[0],$temp[2]);
print_r(implode("_",$arr));
?>
答案 1 :(得分:1)
import UIKit
class Foo: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
slider = Slider();
slider!.view.frame = CGRect(x: 50, y: 50, width: 20, height: 20)
self.view.addSubview(slider!.view)
self.addChildViewController(slider!)
}
}
如果将原始字符串放在数组中,则可以运行array_walk();有了这个功能
答案 2 :(得分:1)
使用爆炸功能,我做了一个基本的例子
<?php
$name = "marine_camp_se_bell";
$var = explode("_",$name);
print_r (explode("_",$name));
//than print as array
echo "</br>";
echo $var[0];
echo "</br>";
echo $var[3];
?>
答案 3 :(得分:0)
$name = "john_dont_do_some_doe";
$array = explode("_", $name);
$last = count($array) - 1;
echo $array[0]."_". $array[$last]; //shows: john_doe
*未经测试,但应该完成工作