Php 要根据值筛选数组吗

Php 要根据值筛选数组吗,php,arrays,Php,Arrays,我有一个变量$a='san-serif'和一个数组Font\u list[]现在我只想筛选类别为“san-serif”的数组。我尝试了很多代码,但似乎什么都不起作用。这里是我的代码:- public function filterFont() { $a = $_POST['key']; $url = "https://www.googleapis.com/webfonts/v1/webfonts?key=''"; $result = json_decode(file_g

我有一个变量
$a='san-serif
'和一个数组
Font\u list[]
现在我只想筛选类别为“san-serif”的数组。我尝试了很多代码,但似乎什么都不起作用。这里是我的代码:-

public function filterFont() {

    $a = $_POST['key'];
    $url = "https://www.googleapis.com/webfonts/v1/webfonts?key=''";
    $result = json_decode(file_get_contents( $url ));
    $font_list = "";
    foreach ( $result->items as $font )
    {
        $font_list[] = [
            'font_name' => $font->family,
            'category' => $font->category,
            'variants' => implode(', ', $font->variants),
            // subsets
            // version
            // files
        ];
    }
    $filter = filter($font_list);

    print_r(array_filter($font_list, $filter));

}

请帮帮我:-(

据我所知,你想要的东西如下:-

<?php
$a='san-serif'; // category you want to search
$font_list=Array('0'=>Array('font_name' => "sans-sherif",'category' => "san-serif"),'1'=>Array('font_name' => "times-new-roman",'category' => "san-serif"),'2'=>Array('font_name' => "sans-sherif",'category' => "roman")); 
// your original array seems something like above i mentioned
echo "<pre/>";print_r($font_list); // print original array
$filtered_data = array(); // create new array
foreach($font_list as $key=>$value){ // iterate through original array

  if($value['category'] == $a){  // if array category name is equal to serach category name
   $filtered_data[$key] = $value; // assign that array to newly created array
  }
}
echo "<pre/>";print_r($filtered_data); // print out new array

$key=$\u POST['key'];
并且您正在使用GET方法
?key
。该POST应该是GET或REQUEST。检查错误也可能是问题的一部分。POST就是您的数组。一个类别是唯一的还是同一类别有多个值?另外,
$a
是如何使用的?字体数组在哪里?很抱歉混淆了$key sh应该是$a,对不起confusion@Fred-谢谢你worked@Anant