php數組個數
A. php,檢測與數組數據相同的個數
<?php
$arr1=array("1","2","3","4","5","6","7","8","9","10");
$arr2=array("11","12","13","14","15","16","17","18","19","20");
$a=2;
$b=6;
$c=9;
$d=11;
$e=15;
$f=20;
$x=$y=0;
foreach(array($a,$b,$c,$d,$e,$f)as$test){
in_array($test,$arr1)&&$x++;
in_array($test,$arr2)&&$y++;
}
echo"x:",$x,"y:",$y," ";
B. php判斷一個多維數組當中有多少個n維數組
1、本次僅代表個人意見,不喜勿噴
2、以下代碼使用到的知識點包括,函數遞歸調用,數組去重,數組排序,以及數組遍歷
3、本次測試了三個例子,例子的結果見程序後附圖
/**************************** 代碼開始 begin*************************************/
<?php
/***
*@author biking
*@time 21015-11-18
*@function 獲取數組的維數
*/
function getArrayNum($array,$n,&$num){
if(!is_array($array)){
return ;
}
foreach($array as $val){
if(is_array($val)){
$tmpn = $n+1;
getArrayNum($val, $tmpn,$num);//遞歸調用
}else{
array_push($num,$n);
continue;
}
}
}
/************************測試例子*********************/
//$myarray = array(1,2,array(11,22),3,array(33,44,array(111,222,333)));//例子1
//$myarray = "hello";//例子2
$myarray = array(2,3,array('hei','this'));//例子3
$num = array();
getArrayNum($myarray, 1,$num);//首次調用
if(empty($num)){//進行判斷
echo "<meta charset='utf-8' />不是數組!";
die();
}
//數組去重
array_unique($num);
//升序排序
sort($num);
//輸出測試的數組的維數
echo "<meta charset='utf-8' />該例子的數組維數是:".$num[count($num)-1];
/**************************** 代碼結束 end*************************************/
例子1結果
C. PHP中數組個數的計算問題
計算數組維度 ?
<?php
function get_arr_deep($arr){
$deep = 0;
if(is_array($arr)){
$deep += get_arr_deep($arr[0])+1;
return $deep;
}
return $deep;
}
$arr = array(0 => array(0=>array('a')));
var_mp(get_arr_deep($arr));
?>
只能計算數字索引的數組,而且第一項不能為空;不知是否滿足你的需求。
D. php 統計二維數組中某個相等值的總個數,並且組合成一個新的數組
$arr=array(
array('sv_id'=>1,'mid_id'=>1,'sv_question'=>20),
array('sv_id'=>2,'mid_id'=>2,'sv_question'=>10),
array('sv_id'=>3,'mid_id'=>1,'sv_question'=>20),
array('sv_id'=>4,'mid_id'=>3,'sv_question'=>20),
array('sv_id'=>5,'mid_id'=>2,'sv_question'=>20),
);
foreach($arras$k=>$val){
if(!isset($tmp[$val['mid_id']])){
$tmp[$val['mid_id']][$val['sv_id']]=array('sv_id'=>$val['sv_id'],'mid_id'=>$val['mid_id'],'sv_question'=>$val['sv_question'],);
}else{
$tmp[$val['mid_id']][$val['sv_id']]=array('sv_id'=>$val['sv_id'],'mid_id'=>$val['mid_id'],'sv_question'=>$val['sv_question'],);
}
}
print_r($tmp);
#效果是一樣,但是不理解「計算sv_qustion的總和」是什麼意思
E. PHP讀取文件到數組,並統計相同元素的個數,按元素個數的多少排序
$file='a.txt';//含路徑文件名
$txt=file_get_contents($file);//讀取文件全部內容
$arr=implode(PHP_EOL,$txt);//將文件內容以換行符分割成數組
$count=array_count_values($arr);//統計數組中各個值出現的次數
arsort($count);//按數組值(統計數)對數組排序
$result=array_keys($count);//得到按重復次數排序的值為訂單號的索引數組
F. php數組 找出符合條件的個數
$your_array = array();//你的二維數組
$count = 0;
foreach($your_array as $item){
if($item['type'] == "xx")
$count++;
}
G. PHP如何獲取數組里元素的個數
//count()函數返回數組中元素的數目。
//也可以使用sizeof()
//多維數組加參數1如:count($cars,1)可以遞歸統計
$cars=array("Volvo","BMW","Toyota");
echocount($cars);
H. php如何統計一個數組中相同元素的個數
簡單的循環即可,選出重復(出現次數大於等於2)的元素並統計每個重復元素出現的次數:
php中的 array_count_values() 函數可以實現
array_count_values() 函數用於統計數組中所有值出現的次數。
本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。
array_count_values(array)
例如:
<?php
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
?>
輸出:
Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )
(8)php數組個數擴展閱讀:
php統計數組元素個數
count():對數組中的元素個數進行統計;
sizeof():和count()具有同樣的用途,這兩個函數都可以返回數組元素個數,得到一個常規標量變數中的元素個數。
如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,返回的數組元素個數就是0;
array_count_value():統計每個特定的值在數組$array中出現過的次數;
如:
$array=array(4,5,1,2,3,1,2,1);
$ac=array_count_value($array);
將創建一個名為$ac數組,該數組包括:
關鍵字 值
4 1
5 1
1 3
2 2
3 1
I. PHP從數組中取出多個數值。
$arr = array(1,2,3,4,5,6,7,8,9,10);
$myWant = array();
for($i=0;$i<3;$i++)
{
$len = sizeof($arr);
$j = rand(0,$len-1);
$myWant[] = $arr[$j];
if($j==$len-1)
unset($arr[$len-1]);
else
{
$arr[$j] = $arr[$len-1];
unset($arr[$len-1]);
}
}
print_r($myWant);
PHP手冊里根本沒有array_rand函數