在PHP中替换字符串中的字符

时间:2018-10-16 04:44:15

标签: php

我在PHP中有如下所示的字符串

  

C:\ xampp \ htdocs

我想要使用str_replace来输出它

  

/ xampp / htdocs

我正在尝试如下

static func  getDistanceInKms(currentUserLat:Double, currentUserLong: Double, lat:Double, long:Double) -> Int
{
    let latDouble = Double(lat) 

    let longDouble = Double(long) 

    let usersActualLocation = CLLocation(latitude:latDouble, longitude: longDouble)

    let Current_Users_Searching_From_Location2 = CLLocation(latitude:currentUserLat, longitude: currentUserLong)
    let theDistanceInMeters = Current_Users_Searching_From_Location2.distance(from: usersActualLocation)
    let distanceInKms = Int(theDistanceInMeters/1000)

    return distanceInKms

}

func getValue(){
    let lat =  Double(1)
    let long = Double(6)
    let lat2 = 9
    let long2 = 10

    Database.getDistanceInKms(currentUserLat: lat2, currentUserLong: long2, lat: lat, long: long)

    let answer = distanceInKms
    // how do I get the distanceInKms value ?
}

但是它给了我如下错误

  

解析错误:语法错误,意外的“”,“”(T_CONSTANT_ENCAPSED_STRING),预期       在第16行的C:\ xampp \ htdocs \ install-new.php中输入')'

让我知道这是怎么回事。

2 个答案:

答案 0 :(得分:0)

您缺少第二个参数上的数组声明,以及第三个参数$path前面的逗号。最后,如注释中所述,\必须转义,否则转义右引号:

此:

$new = str_replace(array("C:", "\"), ("","/") $path);

应该是:

$new = str_replace(array('C:', '\\'), array('','/'), $path);

答案 1 :(得分:0)

这是因为您转义了双引号。 您需要像这样在第二个表达式中添加反斜杠:

$path = getcwd();
$new = str_replace(array("C:", "\\"), ("","/") $path);
echo $new;