當前位置:首頁 » 編程語言 » php數組個數

php數組個數

發布時間: 2022-01-16 14:10:40

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函數

熱點內容
資料庫設計模板 發布:2024-11-15 00:47:25 瀏覽:825
編程的悟性 發布:2024-11-15 00:47:24 瀏覽:733
主流可編譯語言 發布:2024-11-15 00:42:23 瀏覽:729
excel緩存清除 發布:2024-11-15 00:39:53 瀏覽:486
機械鍵盤可編程 發布:2024-11-15 00:39:09 瀏覽:912
php判斷字元開頭 發布:2024-11-15 00:35:33 瀏覽:507
網易蘋果游戲怎麼轉移到安卓 發布:2024-11-15 00:07:52 瀏覽:270
win7php環境搭建 發布:2024-11-15 00:06:55 瀏覽:17
erpjava 發布:2024-11-14 23:52:23 瀏覽:253
電腦版地平線四怎麼連上伺服器 發布:2024-11-14 23:46:42 瀏覽:472