批改狀態(tài):合格
老師批語:
1)編程 : 數組與字符串,變量之間的轉換
<?php //數組與變量與字符串之間的轉換 //1.list() 把數組中的元素轉為變量: 用在索引數組上 list($name, $course, $grade) = ['Peter','php',99]; echo $name, '的 "', $course, '"課程的成功是: ', $grade, '<hr>'; //2. extract($arr, $flag): 關聯(lián)數組轉為變量 $arr1 = ['id'=>1, 'name'=>'關羽','sex'=>'male','salary'=>8000]; //extract():返回變量的數量 echo '共生成了:',var_export(extract($arr1),true),'個變量:<br>'; //$id=1; $name='楊過'; $sex='male'; $salary=8000; echo '我的id:',$id,',姓名:',$name,',性別:',$sex,',工資: ',$salary,'元<hr>'; //3.compact(): 將變量轉為關聯(lián)數組 $name = 'Peter'; $faction = '天地會'; $position = '分舵主'; $arr = compact('name','faction','position'); echo var_export($arr,true),'<hr>'; //echo '<pre>'; //4.explode():將字符串轉換數組 $lang = 'html,css,javascript,jquery,php,mysql'; echo var_export(explode(',',$lang)),'<br>'; echo var_export(explode(',',$lang,3)),'<br>'; echo var_export(explode(',',$lang,-2)),'<br>','<hr>';//最常用 //5.implode($glue, $arr) $arr = [' 首頁 ',' 公司概況 ',' 公司新聞 ',' 聯(lián)系我們 ']; //echo var_export(implode($arr),true),'<br>'; echo var_export(implode('|',$arr),true),'<br>'; //添加<a>轉為導航 echo var_export('<a href="#">'.implode('</a>|<a href="#">',$arr).'</a>'),'<br>';
點擊 "運行實例" 按鈕查看在線實例
運行效果圖:
2)編程: 數組元素的回調處理
<?php /** * 數組的回調處理 * 將一個函數做為參數進行傳遞 * 1. array_filter($arr, $callback) * 2. array_walk($arr, $callback()) */ //1. array_filter():回調處理數組中的每個元素的值,僅返回結果為true的元素 $arr1 = [5,0,'',20,null,88,false,'php']; echo '<pre>'; echo '原始數組',var_export($arr1,true),',共有:',count($arr1),'個元素<hr>'; // ''空字符串,0,null,false: false $arr2 = array_filter($arr1); echo '新數組',var_export($arr2,true),',共有:',count($arr2),'個元素<hr>'; //非常適合刪除數組中的空元素 //傳入一個回調: 匿名函數 $arr3 = ['html','python','javascript']; $arr4 =array_filter($arr3, function ($value){ return $value !== 'python'; }); echo var_export($arr4),'<hr>'; //2. array_walk():對數組中每個元素的鍵和值進行處理 $arr = ['name'=>'user','email'=>'user@php.cn']; echo var_export($arr, true), '<hr>'; //格式化 array_walk($arr, function (&$value, $key) { echo $key,':',$value,'<br>'; }); echo '<hr>'; // 回調的第三個參數的用法 array_walk($arr, function (&$value, $key, $name) { //如果當前的用戶名是:user,則授權查看,否則拒絕 if ($value != $name) { exit('無權查看'); } else { exit($key.':'.$value); } },'user');
點擊 "運行實例" 按鈕查看在線實例
運行效果圖:
3)編程: 用for()循環(huán)來遍歷關聯(lián)數組
<?php /** * 1數組分類 * 2.數組定義 * 3.數組遍歷 */ //關聯(lián)數組 $swordsman = ['name1'=>'郭靖','position1'=>'金刀駙馬','skill1'=>'降龍十八掌','name2'=>'楊康','position2'=>'金國小王爺','skill2'=>'九陰白骨爪']; //3. 數組的遍歷 var_export($swordsman); echo '<br>','<hr>'; // foreach() // $value 叫循環(huán)變量,每一次數組將要輸出的當前的元素賦值給$value foreach ($swordsman as $key=>$value) { echo '['.$key,'] => ',$value,'<br>'; } echo '<hr>';
點擊 "運行實例" 按鈕查看在線實例
運行效果圖:
總結:php的數組函數是豐富的,要認真研究一下。
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號