PHP數(shù)組元素的回調(diào)處理,用for()循環(huán)來遍歷數(shù)組
將一個函數(shù)做為參數(shù)進(jìn)行傳遞
array_filter():回調(diào)處理數(shù)組中的每個元素的值,僅返回結(jié)果為true的元素
實例:
$arr=[3,0,'',15,null,100,false,'php'];
echo '原始數(shù)組',var_export($arr,true),',共有:',count($arr),'個元素';
$arr1=array_filter($arr);
echo '新數(shù)組',var_export($arr1,true),',共有:',count($arr1),'個元素';
傳入一個回調(diào): 匿名函數(shù)
$arr2=['name','password','static'];
$arr3=array_filter($arr2,function ($value){
return $value !== 'password';
});
echo var_export($arr3);
array_walk() :對數(shù)組中每個元素的鍵和值進(jìn)行處理實例:
$arr=['name'=>'張三','password'=>'php123','email'=>'[email protected]'];
echo var_export($arr,true);
格式化
array_walk($arr,function (&$value,$key ){
echo $key.':'.$value;
});
回調(diào)的第三個方法
array_walk($arr,function (&$value,$key,$name){
if($value!==$name){
exit('你不是管理員');
}else{
exit($key.':'.$value);
}
},'李四');
for()循環(huán)遍歷關(guān)聯(lián)數(shù)組實例:
$content=['張三','php123','xinz56.com'];
$rel='';
for ($i=0;$i<count($content);$i++)
{
$rel .=$content.'---';
}
echo rtrim($rel,'---');
總結(jié):在于for循環(huán)的時候是按照數(shù)字遞增的,因此for只能訪問鍵為數(shù)字的數(shù)組,對于數(shù)組中所有的鍵都是字符的,不能輸出。
猜你喜歡



-
PHP str_replace(), substr_replace()的運用,以及usort()二維數(shù)組的排序方法
str_replace(find,replace,string,count) 函數(shù)以其他字符替換字符串中的一些字符,區(qū)分大小寫。 語法: str_replace(必需,必需,必需,可選) 實例: $rel='Welcome to xinz...
-
PHP 文件的上傳與檢測
系統(tǒng)變量: $_FILES是一個二維數(shù)組,一維是當(dāng)前的文件上件控件的名稱,就是name屬性值 二維是它的當(dāng)前屬性,重要的有以下幾個: $_FILES['file']['name']: 文件原始名稱 $_FILES['...
-
PHP 數(shù)據(jù)庫的鏈接
數(shù)據(jù)庫的連接 配置數(shù)據(jù)庫config.php $db=[ 'host'=>'127.0.0.1',本機(jī)IP地址 'user'=>...
-
生成靜態(tài)頁面的好處
目前網(wǎng)頁HTML靜態(tài)化是利用其它的動態(tài)技術(shù)生成HTML靜態(tài)頁面,還不是完全的靜態(tài)網(wǎng)站。生成HTML靜態(tài)網(wǎng)頁有那些好處呢? 1、加快頁面打開瀏覽速度,不用調(diào)用數(shù)據(jù)庫,服務(wù)器端的CPU調(diào)用大大減少,增加服務(wù)器的性能,省掉了服務(wù)器處理時間...
-
手機(jī)網(wǎng)站建設(shè)策劃要考慮哪些問題
任何事都應(yīng)在行動前有一個策劃,想想該怎么做,需要提前準(zhǔn)備好什么,會得到什么樣的后果等,建設(shè)手機(jī)網(wǎng)站亦是如此。手機(jī)網(wǎng)站建設(shè)前應(yīng)有一個完整的策劃方案,這樣會讓手機(jī)網(wǎng)站建設(shè)如魚得水、事半功倍,避免半路半途而廢。但手機(jī)網(wǎng)站建設(shè)策劃方案不是那么容易容得,在...