我在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中输入')'
让我知道这是怎么回事。
答案 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;