# 3/31 學習護照
##
陳節軒
jerrychen.livego@gmail.com
## 基本功
[online editor](https://paiza.io/en/projects/new)
### PHP
- 打印文字
```php=
echo "hello php is easy";
```
- 設定變數、文字與變數相加
```php=
$name = "jerry";
echo "hello ".$name. ",php is easy";
echo "hello $name ,php is easy";
```
- 數字邏輯印算
```php=
$firstNum = 100;
$secondNum = 200;
echo $firstNum+secondNum;
```
```php=
$firstNum = 100;
$secondNum = $firstNum * 2 + 10;
echo $firstNum+secondNum;
```
- 如果
```php=
if($weather == "rainning") {
echo "bring an umbrella";
echo "wear a raincoat";
echo "wear rain boots";
}
```
```php=
if($weather == "rainning") {
echo "bring an umbrella";
echo "wear a raincoat";
echo "wear rain boots";
}else{
echo "yeah~~~~happy";
}
```
- for loop
```php=
for ( $i=0 ; $i<10 ; $i++ ) {
echo $i. '-' ;
}
```
```php=
$nums = array(1,2,3,4,5,6,7,8,9);
foreach($nums as $num){
echo $num;
}
```
## TO DO 1

### Answer 印星星
```php=
<!-- for($i = 6; $i > 0 ; --$i){
for($x = $i ; $x >= 0 ; $x--){
print('*');
}
print('<br>');
}
print('*') -->
```
## TO DO 2 九九乘法表

```htmlmixed=
<table border="1px">
<tr>
<td></td>
</tr>
</table>
```
```php=
<table border="1px">
<?php
for($i=1;$i<=9;$i++) {
echo "<tr>";
for ($j=1;$j<=9;$j++) {
echo "<td>$i * $j = ".$i*$j."</td>";
}
echo "</tr>";
}
?>
</table>
```
## TO DO 3 符合格式列印資料

```php=
$count = 5;
for($i= 1;$i <= $count;$i++){
echo "$i";
for($x = 1; $x <= ($count-1); $x++){
echo " ".$i+$count*$x;
}
echo "<br />";
}
```
## TO DO 4 西洋棋盤

### Answer
```htmlmixed=
<table width="270px" cellspacing="0px" cellpadding="0px" border="1px">
<tr>
<td height=30px width=30px bgcolor=#FFFFFF></td>
<td height=30px width=30px bgcolor=#000000></td>
</tr>
</table>
```
```php=
<table width="270px" cellspacing="0px" cellpadding="0px" border="1px">
<?php
for($row=1;$row<=8;$row++) {
echo "<tr>";
for($col=1;$col<=8;$col++) {
$total= $row + $col;
if($total%2==0){
echo "<td height=30px width=30px bgcolor=#FFFFFF></td>";
}
else{
echo "<td height=30px width=30px bgcolor=#000000></td>";
}
}
echo "</tr>";
}
?>
</table>
```
## TO DO 5 發牌
```php=
/*撲克花色*/
$pokers = [
'Spades',
'Hearts',
'Diamonds',
'Clubs',
];
/*人頭牌*/
$cards = [
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'J',
'Q',
'K',
];
```
##### 亂數
```php=
rand(0,51)
```
##### array push
```php
array_push(urArry, $value);
```
```php=
$pokers = [
'Spades',
'Hearts',
'Diamonds',
'Clubs',
];
/*人頭牌*/
$cards = [
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'J',
'Q',
'K',
];
$allCards = [];
foreach ($cards as $card){
foreach($pokers as $poker){
array_push($allCards, $poker.$card);
// print($poker.$card);
// print("<br/>");
}
}
for($i = 100 ; $i > 0 ; $i--){
$shuf = rand(0,51);
$shuf_2 = rand(0,51);
$tack = $allCards[$shuf];
$allCards[$shuf] = $allCards[$shuf_2];
$allCards[$shuf_2] = $tack ;
}
print_r($allCards);
```