2017-11-04 1 views
0

からデータを抽出することができ、私は[name] => Y Downtime Switchはどのように私は、マルチ次元配列

[inputs] => Array 
     (
      [1] => Array 
       (
        [name] => X Downtime Switch 
        [raw] => 10 
        [real] => 0.01 
        [unit] => V 
        [count] => 0 
        [maxval] => 10 
        [minval] => 0 
        [decimals] => 2 
        [alarm] => A--- 
       ) 

      [2] => Array 
       (
        [name] => Y Downtime Switch 
        [raw] => 9197 
        [real] => 9.2 
        [unit] => V 
        [count] => 0 
        [maxval] => 10 
        [minval] => 0 
        [decimals] => 2 
        [alarm] => ---- 
       ) 

      [3] => Array 
       (
        [name] => Z Run PR 
        [raw] => 9187 
        [real] => 9187 
        [unit] => mV 
        [count] => 0 
        [maxval] => 10000 
        [minval] => 0 
        [decimals] => 0 
        [alarm] => ---- 
        ) 
) 
+0

あなたは何を試しましたか?あなたのコードはどこですか?もしそれを秘密にしておけば、私たちがそれを手助けしてくれると期待していますか? – arkascha

+0

何が分泌されますか?私は何も隠さず、落ちたものを投稿するだけで十分です。 – user8066749

+0

このタスクを解決するために実装したコードは投稿していません... – arkascha

答えて

1

場合、私は自分自身を助けることのために[real]値を抽出する方法を次のコードを持っている:

<?php 
$data = [ 
    [ 
     'name' => "X Downtime Switch", 
     'real' => 0.01, 
    ], 
    [ 
     'name' => "Y Downtime Switch", 
     'real' => 9.2 
    ], 
    [ 
     'name' => "Z Run PR", 
     'real' => 9187 
    ] 
]; 
$output = null; 
array_walk($data, function($entry) use (&$output) { 
    if ($entry['name'] == "Y Downtime Switch") { 
     $output = $entry['real']; 
    } 
}); 
var_dump($output); 

出力は明らかです:

float(9.2) 

しかし、私は本当にどのように彼の所在地は:

私たちはあなたのためにあなたの仕事をするためではありません。私たちはあなた自身をあなたの仕事を解決しようとしている間に実行している特定の問題についてあなたを助けるためにここにいます。つまり、あなた自身のコードを書くことが期待されます。

関連する問題