---
# System prepended metadata

title: PHP.1(陣列、sort系列、echo/print/var_dump)
tags: [PHP]

---

# 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
  


