2014-03-05 120 views
-8

我一直在试图将这个JavaScript代码转换为PHP,但我与javascript中的indexof和子字符串混淆,我似乎无法工作我的方式将代码转换为php。如果任何人至少可以帮助或指导转换此代码。我真的很感激。将Javascript代码转换为PHP代码

下面是javascript代码

var location = 'N1433.704483,E12100.012501'; 
    var latlngarr = location[1].split(","); 
    if(latlngarr){ 
    longitude = latlngarr[0]; //经度 
    if(longitude.indexOf("E") >= 0){ 
    longitude = longitude.substring(1); 
    var degree = longitude/100 | 0; //除100后取整。 
    var cent = (longitude - degree * 100); //分的部分。 
    longitude = degree + cent/60.0; 
    }else if(longitude.indexOf("W") >= 0){ 
    longitude = longitude.substring(1); 
    var degree = longitude/100 | 0; //除100后取整。 
    var cent = (longitude - degree * 100); //分的部分。 
    longitude = degree + cent/60.0; 
    } 
    latitude = latlngarr[1];//纬度 
    if(latitude.indexOf("N") >= 0){ 
    latitude = latitude.substring(1); 
    var degree = latitude/100 | 0; //除100后取整。 
    var cent = (latitude - degree * 100); //分的部分。 
    latitude = degree + cent/60.0; 
    }else if(latitude.indexOf("S") >= 0){ 
    latitude = latitude.substring(1); 
    var degree = latitude/100 | 0; //除100后取整。 
    var cent = (latitude - degree * 100); //分的部分。 
    latitude = degree + cent/60.0; 
    } 
    } 
+3

'Javascript成为>客户端coding' 'PHP->服务器端coding' –

+0

究竟什么是你想怎么办?他们是完全不同类型的代码,用于不同的原因 –

+1

阅读'strpos()'和'substr()' – slash197

回答

1

替换:

longitude.indexOf("E") >= 0 

有了:

strpos($longitude, 'E') !== FALSE 

和:

longitude = longitude.substring(1); 

With:

$longitude = substr($longitude, 1); 

只需更改其他事件的变量。

这使用strpos()substr()

+0

谢谢你的帮助。现在它工作得很好。 :) – user3026876