php 二維陣列篩選問題?

2025-03-02 10:45:31 字數 4732 閱讀 7219

1樓:網友

1','姓名'=>'小白','性別'=>'男','班級'=>'1','總分'=>75),array('id'=>'2','姓名'=>'小黑','性別'=>'男','班級'=>'1','總分'=>76),array('id'=>'3','姓名'=>'小明','性別'=>'女','班級'=>'1','總分'=>77),array('id'=>'4','姓名'=>'小光','性別'=>'女','班級'=>'1','總分'=>80),array('id'=>'5','姓名'=>'小草','性別'=>'女','班級'=>'1','總分'=>82),array('id'=>'6','姓名'=>'小麗','性別'=>'男','班級'=>'1','總分'=>90),array('id'=>'7','姓名'=>'小紅','性別'=>'男','班級'=>'1','總分'=>90),array('id'=>'8','姓名'=>'小藍','性別'=>'男','班級'=>'1','總分'=>84)

第一次遍歷陣列篩出男性。

用到迴圈函式、陣列函式:foreach、array_push

manarr = array();//定義個空陣列,一會裝男性資料。

topscore = 0;//定義個最高總分,一會在遍歷過程順便獲取最高分。

foreach($arr as $v){

if($v['性別']=='男'){

對符合男生條件的陣列進行記錄。

array_push($manarr,$v);//把符合男性條件的陣列裝進剛定義的空陣列。

記錄男生最高分的分數。

if($v['總分']>$topscore){

topscore = $v['總分'];

所以現在$manarr就是所有男性了,array('小白'=>75,..

接下來是求出總分最高的,繼續用迴圈的方式取出成績等於最高分數的。

foreach($manarr as $v){

if($v['總分']==$topscore){

echo $v['姓名'] ."";

2樓:小躍讀書

'a','b','c','a','b')):返回陣列中所有值出現的次數,函式執行結果:array ( a] => 2 [b] => 2 [c] => 1 )。

2.求和可以寫foreach迴圈。

php,請問對已知二維陣列,根據某個欄位新增條件篩選怎麼做?

3樓:網友

第乙個方法:新建乙個空的陣列,再迴圈該陣列,如果distance<10000,就壓入新建的陣列中。

第二個方法:使用array_filter()方法,1, 'distance' => 131),array('id' => 2, 'distance' => 13100),array('id' => 3, 'distance' => 13231),;

function filterdistance($arr)return($arr['distance'] <10000);

array = array_filter($array, "filterdistance");

var_dump($array);

php陣列篩選問題

4樓:折柳成萌

$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++)

think php中在控制器如何完成二維陣列的篩選

5樓:網際網絡前世今生

迴圈遍歷,判斷value是否是相等。

6樓:捂擋**

請問是tp5框架還是tp3的框架。具體點。

php二維陣列的判斷問題

7樓:網友

$array = array(

111' => array ('name' => 'aaaaa', 'age' => 50000),222' => array ('name' => 'bbbbb', 'age' => 60000),;foreach ($array as $key => $val)}exit();

這樣能滿足你的需要嗎。

php 乙個多維陣列根據一維陣列篩選資料,得到新陣列

8樓:網友

array(

0' =a14257',1' =b17548',cdf002' =array(

0' =a14257',1' =c48751',fge453' =array(

0' =df5533',1' =gr6445',2' =gh5544',gen001' =array(

0' =nt7532',1' =de9342',2' =c48751'

定義陣列 2

arr2 = array(

a14257',e453t4',y64344',fg4809',c48751',h4443r'

定義結果陣列 $result

result = array();

foreach ( arr1 as $k =>v ) 遍歷陣列 1

foreach ( v as $s ) 遍歷陣列 1 第 2 維。

if ( in_array( $s, $arr2 ) 包含資料 2 的任意值。

if ( isset( $result[$k] )is_array( $result[$k] )

result[$k] =array();

result[$k]s; /新增到結果陣列。

輸出測試結果。

print_r( $result );

arraybl001] =array

0] =a14257

cdf002] =array

0] =a14257

1] =c48751

gen001] =array

0] =c48751

php二維陣列遍歷問題

9樓:網友

$res = array();

t = array('123332','123333');

foreach ($ary as $v)

print_r($res);

這樣應該可以滿足你的要求。

一般來說多維陣列遍歷的話,多個foreach巢狀使用。

多年以後,重看這個**,發現一些問題,重**一下吧!

ary = [

123332' => 123332, '123333' => 123333,],'123332' => 'hockey stick', '123333' => 'hockey stick2',],'123332' => ,'123333' => ,'123332' => 10, '123333' => 10,],'123332' => ,'123333' => ,'123332' => 1, '123333' => 1,],'123332' => 'aaaa6', '123333' => 'aaaa6',],res = ;

t = ['123332', '123333',];

foreach ($ary as $v)

print_r($res);

執行結果:array

123332] => array

1] => hockey stick

6] => aaaa6

123333] => array

1] => hockey stick2

6] => aaaa6))

10樓:網友

直接兩個 foreach 是不符合樓主的需求的。

arr=array

array('123332' => '123332','123333' => '123333'),array('123332' => 'hockey stick','123333' => 'hockey stick2'),array('123332' => ,'123333' =>);//$arr 為你要查詢的陣列。

foreach($arr[0] as $key=>$val){//迴圈查詢每一類資料。

for($i=0;$i

c 二維陣列排序問題,C 二維陣列sort函式排序問題

include 寫的比較簡單,原理你應該都知道了,後面的,就是 開始做的那個沒刪 void main for i 0 i 12 i 冒泡 for j 0 j 12 j if a j 4 j 4 a j 1 4 j 1 4 看起來有點複雜,其實就是 12個數分成3行4列,對應的行數就是j 4,列數j ...

C語言二維陣列問題

a代表陣列的首位址,a 0 代表這個二維陣列第一行的首位址,雖然這兩個位址值是一樣的 int p a表示p是指向int型別的指標a是乙個二維陣列,其指標指向的是一維陣列,一維陣列才指向的是int,因此得用兩重指標表示 int p a int p 4 a 定義的是乙個有4個元素的int陣列的指標,而a...

關於c語言二維陣列的問題,C語言中二維陣列的定義問題

a是乙個一維陣列,陣列裡的值是指標,指向的還是一維陣列。即等價於,int x 2 2,0 int y 2 4,8 int a 2 x,y 我想你應該知道答案了。c語言中二維陣列的定義問題 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第乙個維度...