2014-03-05 205 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