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