
批改狀態(tài):合格
老師批語:完成的不錯嘛
作業(yè):
一、代碼入下:
<?php
echo '<h1>'.'php變量:數(shù)值,浮點數(shù),字符串,數(shù)組,布爾值:'.'</h1>','<br>';
$num = 100;
$float = 3.1415726;
$str = '我是中國人';
$b= false;
$arr = [1,2,3,4,5,6,7,8,9];
echo $num,"<br>",$float,'<br>',$str,'<br>',$b,'<br>';
$a = print_r($arr,true);
echo '<pre>'.$a.'</pre>';
echo "<h5>echo無法輸出數(shù)組${arr},只能輸出類型</h5>";
echo '<hr>';
echo '<h2>輸出關(guān)鍵字和函數(shù)的差異:print_r、printf、var_dump、var_export</h2>','<br>';
print_r($arr);
print_r('<br>');
print($str);
print $str;
echo '<hr>';
var_dump($arr);
var_export($arr);
var_export($b);
$c=printf("%d",$num);
echo '<hr>';
echo '數(shù)據(jù)類型的獲取及轉(zhuǎn)換','<br>';
echo gettype($c),"<br>";
settype($float,'string');
echo gettype($float);
echo '<hr>';
#定義常量
define('APP_NAME',"山城");// 變量值可以為表達式
echo APP_NAME,'<br>';
const xl=100;//變量值只能是字面量,類里面只能是const來聲明常量
echo xl,'<br>';
echo '<hr>',"<h1>單雙引號的差別</h1>";
$name='小王';
echo "${name}是\t${str}";
echo '${name}是\t${str}';
echo <<<etc
<br>"任命":院長級別${name}<br>
etc;
echo <<<tat
試試換行有沒有效果 \r
就是想想試試<br>
tat;
echo <<<'se'
"任命":院長級別${name}<br>
看看換\r行不
se;
echo '<h1>數(shù)組創(chuàng)建和讀取</h1>';
echo '<h2>序列數(shù)組的創(chuàng)建</h2>';
$arr = [2,4,6,8,10];
$arr1 = [0=>1,1=>3,2=>5,3=>7,4=>9];
$arr2[] = 1;
$arr2[] = 2;
$arr2[] = 3;
$arr2[] = 4;
$arr2[] = 5;
print_r($arr);
echo '<br>';
echo print_r($arr1,true),'<br>';
var_dump($arr2);
echo '<br>';
var_export($arr);
echo '<br>';
echo var_export($arr,true);
echo '<br>';
printf($arr);
echo '<br>';
echo printf($arr,true);
echo '<h2>序列數(shù)組的讀取</h2>';
echo $arr[1],"\r",$arr[2],'<br>';
foreach ($arr as $item) {
echo $item;
}
echo '<br>';
echo gettype($arr[1]);
echo '<br>','list()數(shù)組賦值','</br>';
list($one,$two,$three,$four,$five) = $arr1 ;
echo $one,$two,$three,$four,$five,'<br>';
$f=implode(',',$arr);
echo $f,'<br>';
echo print_r(explode(',',$f),true);
echo '<h2>關(guān)聯(lián)數(shù)組的創(chuàng)建</h2>';
$nums = ['one'=>1,'two'=>"two",'three'=>"中國人"];
$nums1['id']=100;
$nums1['name']='小王';
$nums1['city']='鄭州';
echo '<pre>'.print_r($nums,true).'</pre>';
var_export('<pre>'.print_r($nums,true).'</pre>');
// 遍歷關(guān)聯(lián)數(shù)組
foreach ($nums as $value) {
echo $value,'<br>';
}
foreach ($nums1 as $key=>$value ) {
echo $key,'=>',$value,'<br>';
}
extract($nums);
echo "關(guān)聯(lián)數(shù)組轉(zhuǎn)變量:",'<br>',$one,$two,$three;
$id=100;
$name='李';
$city='鄭州';
$cation='中國';
$aaaa=compact('id','name','city','cation'); #變量轉(zhuǎn)數(shù)組
print_r($aaaa);
$n = array_values($aaaa); #關(guān)聯(lián)數(shù)組轉(zhuǎn)序列數(shù)組
print_r($n);
echo '<h1>流程控制之分支控制</h1>';
$a=5;
if ($a>3) {
echo '大于3';
}
echo '<br>';
$a=2;
if ($a>3) {
echo '大于3';
} else {
echo "小于3";
}
if (5<$a) {
echo '大于5';
} elseif ($a>10) {
echo "大于10";
} else {
echo '小于5';
}
switch (true) {
case $a>5: {
echo '大于5';
break;
}
case $a=5: {
echo "等于5";
break;
}
default: {
exit('不知道');
}
}
switch ($a) {
case $a>5: {
echo '大于5';
break;
}
case $a=5: {
echo "等于5";
break;
}
default: {
exit('不知道');
}
}
二、運行效果如下:
三作業(yè)總結(jié):
1、變量類型:gettype();
、settype
獲取變量類型、永久改變變量類型
2、變量類型轉(zhuǎn)換:(int)$a
、(string)$b
等等(float、array、boolean、object)
3、數(shù)組轉(zhuǎn)換:implode();
轉(zhuǎn)換字符串,反之 explode();
字符串轉(zhuǎn)換數(shù)組
4、數(shù)組遍歷:foreach(){}
;
5、數(shù)組賦值變量:list(...)=$array;
6、關(guān)聯(lián)數(shù)字與變量:extract();
將數(shù)組元素直接變換成變量
7、將變量組裝成關(guān)聯(lián)數(shù)組:compact()
;
8、將關(guān)聯(lián)數(shù)組轉(zhuǎn)換成序列數(shù)組:array_values();
9、將變量直接組裝成序列數(shù)組:
function connect(...$linkParams)
{
// 返回的是索引數(shù)組
print_r($linkParams);
}
微信掃碼
關(guān)注PHP中文網(wǎng)服務號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號