PHP修剪并保留第一个和最后一个部分

时间:2017-04-13 19:23:24

标签: php

我在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}}

有什么建议吗?

4 个答案:

答案 0 :(得分:1)

你可以检查一下: http://nimb.ws/dVHzZJhttp://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

*未经测试,但应该完成工作