亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 35
粉絲 0
評論 0
訪問量 44197
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
數組與字符串,變量之間的轉換;數組元素的回調處理;遍歷關聯(lián)數組(0824)
Ray的博客
原創(chuàng)
1314人瀏覽過

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>';

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

運行效果圖:

hm01.png


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');

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

運行效果圖:

hm02.png


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>';

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

運行效果圖:

hm03.png

總結:php的數組函數是豐富的,要認真研究一下。


批改狀態(tài):合格

老師批語:
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網:公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網訂閱號
每天精選資源文章推送
PHP中文網APP
隨時隨地碎片化學習
PHP中文網抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網,和優(yōu)秀的人一起學習!
    全站2000+教程免費學