批改狀態(tài):合格
老師批語:
<meta charset="UTF-8"> <?php /** * 數(shù)組與變量與字符串之間的轉換 */ //1.list() 把數(shù)組中的元素轉為變量: 用在索引數(shù)組上 $array=['html','css','php','javascript']; list($html, $css, $php,$javascript) = $array; echo '本次培訓包括',$html,'.', $css,'.', $php,'.', $javascript,'.', '等等...<hr>'; //2. extract($arr, $flag): 關聯(lián)數(shù)組轉為變量 $arr1 = ['id'=>10, 'name'=>'劉','sex'=>'男','grade'=>100]; //extract():返回變量的數(shù)量 extract($arr1,EXTR_OVERWRITE); echo '我的id:',$id,',姓名:',$name,',性別:',$sex,',綜合成績: ',$grade,'分<hr>'; //3.compact(): 將變量轉為關聯(lián)數(shù)組 $name = '淘寶'; $name2 = '京東'; $name3 = '拼多多'; $arr0 = compact('name','name2','name3'); echo '<pre>'; var_dump($arr0); echo '<hr>'; //4.explode():將字符串轉換數(shù)組 $lang = 'html,css,javascript,jquery,php,mysql'; echo var_export(explode(',',$lang,-4)),'<br>';//最常用的方式 -4代表干掉后面四個 //5.implode($glue, $arr) $arr1 = ['首頁','關于我們','產品展示','新聞資訊','案例展示','常見問題','榮譽資質','聯(lián)系我們']; echo var_export(implode('|',$arr1),true),'<br>'; //添加<a>轉為導航的用法 echo var_export('<a href="#">'.implode('</a>|<a href="#">',$arr1).'</a>'),'<br>';
點擊 "運行實例" 按鈕查看在線實例
<meta charset="UTF-8"> <?php /** * 數(shù)組的回調處理 * 將一個函數(shù)做為參數(shù)進行傳遞 * 1. array_filter($arr, $callback) * 2. array_walk($arr, $callback()) */ //1. array_filter():回調處理數(shù)組中的每個元素的值,僅返回結果為true的元素 $arr1 = ['0','5',0,'',20,null,false,'0.0','html']; echo '<pre>'; echo '原始數(shù)組',var_export($arr1,true),',共有:',count($arr1),'個元素<hr>'; $arr2 = array_filter($arr1); echo '新數(shù)組',var_export($arr2,true),',共有:',count($arr2),'個元素<hr>'; //適合刪除數(shù)組中的空元素 //傳入一個回調: 匿名函數(shù) $arr3 = ['html','css','javascript','php']; $arr4 =array_filter($arr3, function ($value){ return $value !== 'php';//當傳入值為php時,返回 false,array_filter會剔除這個數(shù)值 }); echo var_export($arr4),'<hr>'; //2. array_walk():對數(shù)組中每個元素的鍵和值進行處理 $arr = ['user'=>'admin','email'=>'admin@163.com','password' =>'adminpassword']; echo var_export($arr, true), '<hr>'; //格式化 array_walk($arr, function (&$value, $key) { echo $key,':',$value,'<br>'; }); echo '<hr>'; // 回調的第三個參數(shù)的用法 function isAdmin(&$value, $key, $user) { if ($value != $user) { exit('您不是管理員,禁止查看'); } else { exit('當前用戶為:'.$key.':'.$value); } } array_walk($arr,'isAdmin' ,'admi');//第三個值第三個參數(shù)傳遞給 callback funcname
點擊 "運行實例" 按鈕查看在線實例
<meta charset="UTF-8"> <?php /** * 用for()循環(huán)來遍歷關聯(lián)數(shù)組 */ $array = ['id' => 10,'name' => '劉','email' => '123@qq.com','age' => 28,'sex' => '男','salary' => 5000]; for($i=0;$i<count($array);$i++) { echo key($array),'=>',current($array),'<br>';//key() current() 獲取當前元素的鍵名。 next($array);//next()指針下移 }
點擊 "運行實例" 按鈕查看在線實例
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號