php取數組元素
A. php中怎麼從一個二維數組中隨機取出一個值
用array_rand()函數就可以實現。
array_rand():從數組中隨機選出一個或多個元素,並返回。
語法:array_rand(array,number)
array:必需。規定輸入的數組參數。
number:可選。默認是 1。規定返回多少個隨機的元素。
例子:$a = ['a','b','c'];//定義一個二維數組
$b = $array_rand($a,1);//從數組a里隨機選取一個元素賦值給變數b。
B. php 裡面怎麼獲取數組裡面的數組的值
$arr=array("PHP","java","C++");
var_mp($arr);
//獲取數組中元素的值如下:
foreach($arras$key=>$value{
echo$value;//輸出即可
}
瀏覽器下看到的如下:
array (size=3)
0 => string 'PHP' (length=3)
1 => string 'java' (length=4)
2 => string 'C++' (length=3)
獲取的結果
PHPjavaC++
C. PHP數組中可以取出數組中的部分元素嗎
可以嘗試使用PHP的array_slice函數:
array_slice的功能是:從數組中取出一段。示例代碼如下:
<?php
$input=array("a","b","c","d","e");
$output=array_slice($input,2);//輸出"c","d","e"
$output=array_slice($input,0,3);//輸出"a","b",and"c"
?>
D. PHP如何獲取數組里元素的個數
//count()函數返回數組中元素的數目。
//也可以使用sizeof()
//多維數組加參數1如:count($cars,1)可以遞歸統計
$cars=array("Volvo","BMW","Toyota");
echocount($cars);
E. php從數組中隨機取幾個元素組成新的數組
1、
$a = array(1,2,3,4,5,6,7,8,9,10);
$b = array_rand($a,5);
foreach($b as $k=>$v){
$arr[]=$a[$v];
}
print_r($arr);
2、
$arr=$a;
shuffle($arr);
$arr=array_slice($arr,0,5);
print_r($arr);
F. PHP獲取數組中重復的元素實例教程
獲取一個數組中重復的元素 代碼如下:
a 方法一:
代碼如下function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_count_values($arr); $newArr = array(); foreach($arr as $k=>$v) { if($v> ) array_push($newArr $k); } return $newArr; }
b 方法二:
代碼如下function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_unique($arr); $arr = array_diff_key($arr $arr ); return array_unique($arr ); }
測試方法
代碼如下$arr = array( apple blue red banana pear apple blue color color ); print_r(array_repeat($arr));
結果: Array ( [ ] => apple [ ] => blue [ ] => color )
後來代一些刪除數組重復元素的方法
array_keys函數來刪除數組重復元素
*/
代碼如下$a=array("red" "green" "blue" "yellow"); count($a); //得到 unset($a[ ]); //刪除第二個元素 count($a); //得到 echo $a[ ]; //數組中僅有三個元素 本想得到最後一個元素 但卻得到blue echo $a[ ]; //無值
//array array_splice (array input int offset [ int length [ array replacement]]) //array_splice()其實是替換數組元素的函數 但如果不加替換值就簡單的刪除元素 下面是array_splice()的用法: $b=array("red" "green" "blue" "yellow"); array_splice($a );
//下面看一個比較全面的刪除重復值並且刪除指定的數組元素
代碼如下$array = array( => " it net" => "菠蘿" => " it net" => "香蕉" => "芭樂" => " it net" => " it net");
$search_keys = array_keys($array " it net");
foreach($search_keys as $key) { unset($array [$key]); }
print_r($array );
/* 得到結果 array ( [ ] => 菠蘿 [ ] => 芭樂 [ ] => 香蕉 ) */
lishixin/Article/program/PHP/201311/20922
G. php獲取二維數組某個值的所有元素,用什麼函數
如果單純的獲取b某四個連續的數組元素的話,可以直接使用數組操作函數array_slice(array array, int offset [,int length]),這個函數的意思是:返回數組一部分,從鍵offset開始,到offse+length位置結束。
如果是選取特定的某四個元素組的話,則只需遍歷一遍該數組,然後按需索取即可。有需要的話歡迎追問哦,望採納。
H. php中怎樣從一個數組中隨機取一個元素出來呢
用array_rand()函數吧,它可以從一個數組中隨機取一個或者多個下標出來,有了下標,就可以從原數組拿到對應的元素了。它的用法也很簡單:array_rand($arr[,
$num])$arr
==
用來取元素的數組$num
==
隨機取下標的個數其中第二個參數
$num
是可選的,默認為1
。注意:它的返回值在第二個參數大於
1
的時候是一個數組;當第二個參數不設或者傳值
1
的時候是一個下標。簡單的示例代碼如下:1、第二個參數不傳值的情況;$arr
=
Array('a',
'b');$rndKey
=
array_rand($arr);echo
$arr[$rndKey];//輸出
a
或者
b2、第二個參數傳值大於
1
的情況;$arr
=
Array('a',
'b',
'c',
'd');$rndKey
=
array_rand($arr,
2);print_r($rndKey]);//輸出一個隨機key的數組