2016-09-19 30 views
0

是否有可能在jQuery數組中搜索並使用curl拉取數據,如果匹配只顯示該數據?在json數組中搜索參數並顯示正確的信息

數組看起來像

Array 
(
[status] => success 
[data] => Array 
    (
     [out] => Array 
      (
       [0] => Array 
        (
         [address] => test address 
         [amount] => 11 
         [type] => 1 
        ) 

       [1] => Array 
        (
         [address] => test address 1 
         [is_nonstandard] => 
         [amount] => 12 
         [type] => 1 

        ) 

      ) 
    ) 

[code] => 200 
[message] => 
) 

這是我怎麼拉數組

function get_curl_content_tx($url) { 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_HEADER, false); 
    $result = curl_exec($curl); 
    curl_close($curl); 
    return $result; 
} 
$url=get_curl_content_tx("http://example.com"); 
$total =json_decode($url,true); 

如此以來,可以有更多的1個陣列中[out] => Array因爲目前的情況,他們兩個我想搜索和匹配[address]和匹配時提供數據。

回答

1

這裏是一個辦法做到這一點:

foreach($arr['data']['out'] as $d){ 
    if(strpos($d['address'], 'testaddress') !== false){ 
     //do something 
     var_dump($d); 
    } 
} 

您需要通過任何你想做的事情,以取代的var_dump。 爲了這個例子,我使用了strpos,但是您可能想要使用更適合您需求的自定義方法

希望這有助於您。

1
<?php 
$outArray = $total['data']['out']; 
foreach($outArray as $item) { 
    // echo $item['address']; 
} 
?> 
1

試試這個:

if(isset($total['data']['out'])){ 
     foreach($total['data']['out'] as $out){ 
      if(isset($out['address'])){ 
       if($out['address'] == "your adress"){ 
        //Your Stuff; 
       } 
      } 
     } 
    }