php如何過濾數組
Ⅰ PHP中如何去除一個數組中的空元素
array_filter() 函數用回調函數過濾數組中的值。
該函數把輸入數組中的每個鍵值傳給回調函數。內如果回調函數返回 true,則容把輸入數組中的當前鍵值返回結果數組中。數組鍵名保持不變。
例如:
<?php
function test_odd($var)
{
return($var & 1);
}
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>
運行結果:Array ( [3] => 3 )
(1)php如何過濾數組擴展閱讀:
循環遍歷數組,把有值的元素放進一個新數組中。
$arr = array();
foreach ($urlArr as $key => $val) {
if (empty($val)) {continue;}
$arr[] = $val;
}
$arr是去除空元素的新數組。
Ⅱ php如何過濾數組重復值啊
|先用explode()函數分解成數組,然後用array_unique() 函數給數組去重復,然後用implode()合並成字元專串
<?php
$str='1|屬2|1|5|4|2';
$a=explode('|',$str);
$b=array_unique($a);
$c=implode('|',$b);
var_mp($c);
?>
Ⅲ 怎麼樣才能過濾相同數組php
//考慮到你指定的鍵值不一定是連續的相同的,中間可以有間斷,所以程序如下
//1,2,5同,3,4同
$a=array(
array(
'confuguarable_sku'=>'0572911',
'sku'=>4561,
'conseille'=>'No'),
array(
'confuguarable_sku'=>'0572911',
'sku'=>4561,
'conseille'=>'No'),
array(
'confuguarable_sku'=>'0572912',
'sku'=>4561,
'conseille'=>'No'),
array(
'confuguarable_sku'=>'0572912',
'sku'=>4561,
'conseille'=>'No'),
array(
'confuguarable_sku'=>'0572911',
'sku'=>4561,
'conseille'=>'No'),
);
print_r($a);
$b=array();
foreach($aas$key=>$value){
$temp[$key]=$value['confuguarable_sku'];
}
print_r($temp);
print_r($temp=array_unique($temp));
foreach($tempas$key=>$value){
$res[$key]=$a[$key];
}
//顯示結果
print_r($res);
Ⅳ php數組篩選問題
<?php
$res=array (
0 => array('id' =>'76',
'title' =>'gf',
'type' =>'4' ,
'update_time' =>'1433814812',
'status' =>'1' ,
'view' =>'0',
'category_id' =>'2' ,
'model_id' =>'2',
'pid' =>'0'),
1 => array('id' =>'75',
'title' =>'騎士妙招破死局' ,
'type' =>'1',
'update_time' =>'1433758503',
'status' =>'1' ,
'view' =>'0' ,
'category_id' =>'2',
'model_id' =>'2',
'pid' =>'0'),
2 =>array('id' =>'74',
'title' =>'職場新人要學會的4件事',
'type' =>'5',
'update_time' =>'1433757936',
'status' =>'1',
'view' =>'0',
'category_id' =>'2',
'model_id' =>'2',
'pid' =>'0'),
3 =>array('id' =>'73',
'title' =>'職場新人該如何看待繁瑣的工作',
'type' =>'5',
'update_time' =>'1433757902',
'status' =>'0',
'view' =>'0',
'category_id' =>'2',
'model_id' =>'2',
'pid' =>'0'));
$tot=count($res);
for($i=0;$i<$tot;$i++)
{
if($res[$i]['type']=='5')
{
foreach($res[$i] as $a)
{
echo("<div>".$a."</div>");
}
}
}
?>
Ⅳ php數組的重復值如何過濾掉
array_unique() 函數移除數組中的重復的值,並返回結果數組。
當幾個數組元素的值相專等時,只保留第屬一個元素,其他的元素被刪除。
返回的數組中鍵名不變。
array_unique() 先將值作為字元串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。
Ⅵ PHP如何對一個數組進行篩選出對應的數字
<?phpfunction filter($elem){ return $elem['type'] == '空調';}$arr=Array( Array('id' => 1,'type' => '空調'), Array('id' => 2,'type' => '電視內機容'), Array('id' => 3,'type' => '空調'));$newarr = array_filter($arr, 'filter');print_r($newarr);exit;
Ⅶ php如何去除數組key
array_values() 函數返回一個包含給定數組中所有鍵值的數組,但不保留鍵名。
Ⅷ php用回調函數過濾數組中的單元
array_filter
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
array_filter — 用回調函數過濾數組中的單元
1.說明
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array
依次將 array 數組中的每個值傳遞到 callback 函數。如果 callback 函數返回 true,則 array 數組的當前值會被包含在返回的結果數組中。數組的鍵名保留不變。
2.參數
array
要循環的數組
callback
使用的回調函數
如果沒有提供 callback 函數, 將刪除 array 中所有等值為 false 的條目。更多信息見轉換為布爾值。
flag
決定callback接收的參數形式:
ARRAY_FILTER_USE_KEY - callback接受鍵名作為的唯一參數
ARRAY_FILTER_USE_BOTH - callback同時接受鍵名和鍵值
3.返回值
返回過濾後的數組。
更新日誌
版本 說明
5.6.0 添加可選的參數 flag,以及常量 ARRAY_FILTER_USE_KEY 和 ARRAY_FILTER_USE_BOTH。
範例
示例 #1 array_filter() 例子
1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12);
echo "Odd :\n";
print_r(array_filter($array1, "odd"));
echo "Even:\n";
print_r(array_filter($array2, "even"));
?>
Ⅸ php中過濾數組中的某個值
<?php
$bb=array('a');
$aa=array('a','b','c','d','e','f');
$cc=array_diff($aa,$bb);
print_r($cc);
?>
array_diff 返回2個數組的差集,數組元素多版的放前面權
Ⅹ php 根據某一元素值進行數組篩選
<?php
functionfilter($elem){
return$elem['type']=='空調';
}
$arr=Array(
Array('id'=>1,'type'=>'空調'),
Array('id'=>2,'type'=>'電視專機屬'),
Array('id'=>3,'type'=>'空調')
);
$newarr=array_filter($arr,'filter');
print_r($newarr);
exit;