2016-06-28 35 views
0

我從googlefontsapi過濾一個數據集的關鍵詞

public function filterFont() { 

    $key = $this->request('key'); 
    $url = "https://www.googleapis.com/webfonts/v1/webfonts?key=''"; 
    $result = json_decode(file_get_contents($url)); 
    $filterfont = array_filter($result, function($obj) 
    { 
     $data = $obj->font_name == $key; 
     $view = view('ajax.fonts', true)->with('data', $data); 
     $value=array(

       'view'=>$view 
     ); 
     echo json_encode($value); 

    }); 

} 

現在我想根據值我如何才能做到這一點

+0

所以,如果你使用'$ key'這東東的$關鍵ds被設置爲全局或通過'use'來設置,否則匿名函數中的代碼將無法使用它。 –

+0

任何人都可以提出更好的解決方案 –

回答

0

試試這個過濾數據返回字體的列表:

$key = 'sans-serif'; 
$url = "https://www.googleapis.com/webfonts/v1/webfonts?key=''"; 
$result = json_decode(file_get_contents($url), true); 
$result = $result['items']; 
$filterfont = array_filter($result, function($obj) use ($key) 
{ 
    return $data = $obj['category'] == $key; 
}); 
var_dump($filterfont); 

這個代碼過濾器的字體按類別,根據您使用

+0

它打印陣列(0){} @ Sinkai –

+0

不工作兄弟@Sinkai –

+0

它的工作原理。嘗試一下http://phpfiddle.org/main/code/4r5u-ujzp(不要擔心密鑰,是我的) – istaro