
批改狀態(tài):合格
老師批語:這些基本知識 , 沒事就翻出來看看, 有好處
<?php
//數(shù)據(jù)與代碼在程序中是如何實現(xiàn)的
//1.數(shù)據(jù),變量表示,放在數(shù)據(jù)段
$name = 'Peter Zhu';
//2.代碼 函數(shù)表示,放在代碼段
function get_name($webName)
{
return $webName . 'PHP中文網(wǎng)第九期線上班班主任';
}
//調(diào)入執(zhí)行 指令一條一條進入CPU
echo get_name($name);
echo '<hr>';
//====================================定義變量=========================================
//$ php 聲明變量函數(shù)符
//name 變量名
//變量的值:它的類型是字符串類型
//基本類型都是單值變量
$name = 'Peter Zhu';
$age = 30;
$isMarried = true;
//讀取
echo $name; //回顯,無返回值
echo '<br/>';
print $name;
echo '<br/>';
//布爾值 發(fā)生類型轉(zhuǎn)換 1 ture 2 fales null
echo '是否已經(jīng)結(jié)婚:' . $isMarried;
echo '<br/>';
//字符串
echo '班主任:' . $name;
echo '獲取姓名中第三個字符:' . $name[3];//$name[3] 可以獲得想要的字母,但不推薦這樣作
echo '<br/>';
echo '獲取姓名中第三個字符:' . $name{3} . $name{4}; //推薦使用
echo '<br/>';
//print 打印一個變量 有返回值 返回值1
echo print('班主任:' . $name . ';年齡:' . $age . '<br/>');
echo '<br/>';
//print_r 以更加容易理解的方式打印/返回變量
print_r($name);//打印變量
echo '<br/>';
echo print_r('班主任的姓名是:' . $name, true);//加上true,返回變量值,返回一個字符串,看不到值,如果要看到值,加echo
echo '<br/>';
//常用應(yīng)用在array
$arr = range(1, 20, 3);
//示例 輸出數(shù)組不直觀方式
print_r($arr);
echo '<br/>';
//示例 輸出數(shù)組直觀方式
echo '<pre>' . print_r($arr, true) . '</pre>';
echo '<br>';
//var_export();輸出/返回這個變量的字符串表示(php代碼)
$site = 'PHP中文網(wǎng)第九期的班主任是:' . $name;
var_export($site);
echo '<br>';
//var_dump(); 打印一個變量,包括類型,值
var_dump($name, $age, $isMarried);
echo '<Hr>';
//****************************************復合類型 (多值類型)*****************************************
//復合類型只有二種:數(shù)組和對象
//數(shù)組:分為 “索引數(shù)組” 和 “關(guān)聯(lián)數(shù)組”
//索引數(shù)組 非常依賴訪問位置
//關(guān)聯(lián)數(shù)組 不依賴順序
//一.索引數(shù)組
//追加式定義數(shù)組
$user = [];
$user[0] = 1;
$user[1] = '朱老師';
$user[2] = 'Peter@php.cn';
//直接創(chuàng)建數(shù)組
$user[] = 1;
$user[] = '朱老師';
$user[] = 'Peter@php.cn';
//字面量 推薦方式
$user = [
101,
'朱老師',
'Peter@php.cn'
];
//2.訪問
#訪問下標 單個成員
echo '郵箱:' . $user[2];
echo '<br>';
#訪問多個成員
print_r($user);
#數(shù)組更直觀的寫法
echo '<pre>' . print_r($user, true) . '</pre>';
//2.遍歷
// for
$res = '';
for ($i = 0; $i < count($user); $i++) {
$res .= $user[$i] . ', ';
}
echo rtrim($res, ', ');
echo '<br>';
//foreach
$res = '';
foreach ($user as $v) {
$res .= $v . ', ';
}
echo rtrim($res, ', ');
echo '<br>';
//4.轉(zhuǎn)化
#索引數(shù)組和變量如何轉(zhuǎn)換 用在mvc模板變量賦值
list($id, $name, $email) = $user;
echo $id . '---' . $name . '---' . $email;
//索引數(shù)組轉(zhuǎn)為字符串,數(shù)據(jù)表存儲
echo '<br>';
$str = implode(',', $user);
echo $str . '<br/>';
$sql = "INSERT `users` SET `comment`='{$str}';";
echo '<br>';
//將字符串還原成數(shù)組
$arr = explode(',', $str);
print_r($arr);
echo '<hr>';
//二.關(guān)聯(lián)數(shù)組
//1.定義
$user = [
'id' => 1,
'username' => 'admin',
'phone' => 1827088888,
'email' => 'Liu@php.cn'
];
//單值訪問
echo $user['phone'];
//訪問
echo '<pre>' . print_r($user, true) . '</pre>';
//遍歷
foreach ($user as $key => $value) {
echo '[' . $key . ']=>' . $value;
echo '<br/>';
}
echo '<br/>';
//for 遍歷關(guān)聯(lián)數(shù)組 借助數(shù)組指針
$res='';
for ($i=0;$i<count($user);$i++){
//獲取指針當前位置的數(shù)組成員
$res.=current($user).', ';
//將指針后移
next($user);
}
echo rtrim($res,', ');
echo '<hr/>';
//轉(zhuǎn)換
//關(guān)聯(lián)數(shù)組與變量之間進行轉(zhuǎn)換,應(yīng)用在mvc模板變量賦值
extract($user);
echo $id;
echo '<br/>';
echo $name;
echo '<br/>';
echo $email;
echo '<br/>';
$dsn='mysql:host=localhost;dbname=users';
$username='root';
$password='root';
$linkP=compact('dsn','username','password');
print_r($linkP);
echo '<br/>';
//關(guān)聯(lián)數(shù)組轉(zhuǎn)為索引數(shù)組
$arr=array_values($user);
print_r($arr);
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號