2017-09-14 5 views
-2

私はthis.Iのようなjavascriptコードを持っています。私はこのコードをPHPに変換したいのですが、PHPの初心者はこのコードスニペットをPHPに変換するのに苦労しています。 ?javacriptのコードスニペットを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文字列とみなされ、以下のように操作できます。 @ Martyのコメントに感謝しますが、私はあなたを助けると思います。

$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; 
    } 
} 
関連する問題