# echo/print
:::success
`echo`和`print`的差別
1. `echo` 可以印出的字串數量為 : 1段以上
2. `print` 只能印出1段字串
3. 上述兩點僅限"字串數量", 若印的為變數, 數量不再此限
```php
echo "我","今","天";
print "我今天";
echo or print "我",$A $B $C
```
:::
# var_dump
:::success
`var_dump`會顯示變數的`型別`與`值`
```php
$x = 10.365;
var_dump($x);
// 顯示 float(10.365)
```
```php
$x = 5985;
var_dump($x);
// 顯示 int(5985)
```
```php
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
// 顯示 array(3){[0]string(5)"Volvo"[1]=>string(3)"BMW"[2]=>string(4) "SAAB"}
```
<font color=#731919>array</font><font color=#A559F9>(3)</font> {<font color=#197334> [0]</font><font color=#E31B56>string(5)</font><font color=#1B5DE3>"Volvo"</font> [1]=> string(3) "BMW" [2]=> string(4) "SAAB" }
<font color=#731919>該陣列中</font><font color=#A559F9>有3個值</font><font color=#197334> 0號 </font><font color=#E31B56>字串字數5 </font><font color=#1B5DE3>內容</font> 1號 字串字數3 內容 2號 字串字數4 內容
:::
# strlen() 函数
strlen 計算字串長度(包含符號與空白)
<pre>
echo strlen("Hello world!");
</pre>
顯示 12
常用於循環,用上例做假設
當需要循環在最後一個字停止時,把strlen套用在其他函式內,就可以讓執行到12時停止
# 陣列
- 數值陣列
人工或自動分配鍵值,由0開始
人工分配
<pre>
$cars=array("Volvo","BMW","Toyota");
</pre>
自動分配
<pre>
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";
</pre>
- 函數 count()
用於獲得陣列中的內容 <font color=#731919>"數量"</font>
<pre>
$cars=array(<font color=#731919>"Volvo","BMW","Toyota"</font>);
echo count($cars);
</pre>
顯示 3
- 列印出某陣列中的所有鍵值
<pre>
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($ x=0; $ x <$ arrlength; $x++){echo $ cars[$x];}
</pre>
顯示 Volvo BMW Toyota
# sort() - 對陣列進行排列 / rsort() - 反之
- 字母 ,A->Z ,順序
<pre>
$cars=array("Volvo","BMW","Toyota","A","C","E");
sort($cars);
print_r ($cars);
</pre>
顯示 Array ( [0] => A [1] => BMW [2] => C [3] => E [4] => Toyota [5] => Volvo )
- 數字 ,小到大 ,順序
<pre>
$numbers=array(4,6,2,22,11);
sort($numbers);
print_r ($numbers);
</pre>
顯示 Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 11 [4] => 22 )
- rsort()
sort 的反向 ,數字大到小 ,英文Z->A
# asort() / ksort() 和 arsort() / krsort()
- asort()
根據數字的值排列
<pre>
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);
</pre>
顯示Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
- ksort()
根據字母的鍵來排列
<pre>
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
</pre>
顯示Array ( [Ben] => 37 [Joe] => 43 [Peter] => 35 )
- arsort() / krsort()
arsort 和 krsort 的相反 大到小 Z->A