2017-09-14 64 views
-2

我有一個類似this.jow這樣的代碼我想將這段代碼轉換爲php.As是一個在PHP中的初學者,我努力將這段代碼轉換爲PHP.How我可以執行此操作?將一段JavaScript代碼片段轉換爲php

Java腳本

var view = [{data: [["1:24:22", 969],["1:24:42", 970],["1:25:03", 972]]}, {data: [["2:35:22", 969],["2:44:42", 970],["2:55:03", 972]]}]; 
    view.forEach(function (r) { 
     k = 0; 
     r.data.forEach(function (d) { 
      d[0] = ++k; 
     }); 
    }); 

i tried 

PHP

$view = [{data: [["1:24:22", 969],["1:24:42", 970],["1:25:03", 972]]}, {data: [["2:35:22", 969],["2:44:42", 970],["2:55:03", 972]]}]; 
+2

你的'php'有語法錯誤 – rtfm

+3

請證明至少試圖理解等效的PHP語法。我們不是代碼轉換服務。 – Marty

+0

PHP沒有像JavaScript這樣的對象字面值。它所具有的是關聯數組,其行爲幾乎相同,但只使用方括號語法,使用'=>'而不是':',例如'$ view = [['data'=> ...' – Phil

回答

1

下面的代碼是你的JavaScript的PHP版本。 $view被視爲JSON字符串,可以如下操作。我很欣賞@馬蒂的評論,但我想幫助你。

$view = '[{"data": [["1:24:22", "969"],["1:24:42", "970"],["1:25:03", "972"]]}, {"data": [["2:35:22", "969"],["2:44:42", "970"],["2:55:03", "972"]]}]'; 
$view = json_decode($view); 
foreach($view as $r){ 
    $k=0; 
    foreach($r->data as $d){ 
     $d[0] = ++$k; 
    } 
}