【问题标题】:PHP splitting a string into 2 values [duplicate]PHP将字符串拆分为2个值[重复]
【发布时间】:2011-11-22 14:52:18
【问题描述】:

你好,我有一个字符串,显示用户的身高是这样的,

6' 3"

我想把这个字符串分成两个值 FEET 和 INCHES,所以我也得到了类似的东西,

$feet = "6'";
$inches = "3"/"

到目前为止,我已经尝试执行以下操作,但无济于事,

split("[']", $height)

【问题讨论】:

    标签: php string variables split explode


    【解决方案1】:
    $height = "6' 3\"";
    list($feet, $inches) = explode(" ", $height);
    

    演示:http://codepad.org/9WbAl1dn

    【讨论】:

    • +1 我喜欢有演示的答案!它需要 10 秒,并且真正清楚地说明了代码的作用。
    【解决方案2】:

    为此拆分 Javascript 函数。你正在寻找explode()。

    $array = explode(" ", $height)
    

    您可以将其与list() 结合使用,将数组拆分为变量:

    list($feet, $inches) = explode(" ", $height)
    

    【讨论】:

      【解决方案3】:

      您可以使用PHP explode() 函数。

      【讨论】:

        【解决方案4】:

        仅获取英尺和英寸的数值:

        $parts = explode("' ", trim($height, '"'));
        $feet = $parts[0];
        $inches = $parts[1];
        

        结合Neal's answer:

        $height = "6' 3\"";
        list($feet, $inches) = explode("' ", trim($height, '"'));
        

        【讨论】:

        • hmmmm 这似乎有点复杂。
        • @Neal - 哪一部分似乎没有道理?
        • 我列出了原因。这是只获取数值
        • 抱歉尝试增加价值 ;-)
        猜你喜欢
        • 2011-08-28
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        • 2011-07-06
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 2013-06-13
        相关资源
        最近更新 更多