ねっとぱんだ-プログラミング勉強ブログ-

Webデザイン、プログラミングの勉強ブログ。

【PHP】基礎知識・基本的な記述

php基礎

phpブログやSNSなどで使われたりする。
動くものを作るときにはお勧めの言語

echo
文字列を書き出す。

コメントアウト

// 一行
/*
複数行
*/

・htmlと共存できる。

phpの変数
$をつけて格納
$を付けて呼び出す。

<?php
$output = "hello world";
echo $output;
?>
<?php
$st = 'a';
$num = 15;
$num2 = 3.14;
$bl = true;
echo $st,$num,$num2,$bl;

文字列の連結

$st = 'a';
$num = 15;
$bl = true;
$bl2 = false;
echo $st.'/'.$num.'/'.$bl.'/'.$bl2;

代入演算子などは以前のものを復習。
条件分岐も復習。

改行

echo nl2br("\n");

\でエスケープできる

<?php
echo "\"Hello\""

phpでの配列

配列の生成

$arr = array('a','b','c');;

配列を指定して呼び出す。

echo $team[1];

配列を末尾に追加

$team = array("勇者", "魔法使い", "オオカミ");
$team[] = 'ドラゴン'; 
print_r($team);

要素の追加だけで配列が作れる。

$team[] = 'ドラゴン'; 
$team[] = 'ドラゴン2'; 
print_r($team);
echo $team[1];

要素が上書きされる。

$team[] = 'ドラゴン'; 
$team[] = 'スライム'; 
$team[0] = 'a'; 
print_r($team);
count()
配列の数を取得
<?php
$food = array('candy','bread','vege');
echo count($food);
print_r
配列を全て書き出す。配列を確認するデバッグで使う。
$name = '勇者';
$name_2 = '魔法使い';
$team = array($name, $name_2);
print_r($team);

for構文で配列の中身を全て呼び出し

<?php
$food = array('candy','bread','vege');
for($i = 0; $i < count($food); $i++){
    echo $food[$i],'/';
}

連想配列
bが'ビー'の、cが'シー'のキーになる

<?php
$food = array('b'=>'ビー','c'=>'シー');
echo $food['b'],$food['c'];

連想配列を全て書き出す

foreach( as )
配列を反復処理する。
配列とオブジェクトだけに使える。

配列の要素を$valueに代入

<?php
$food = array('b'=>'ビー','c'=>'シー');
foreach($food as $value){
    echo $value;
}

要素のキーを$keyに代入

<?php
$food = array('b'=>'ビー','c'=>'シー');
foreach($food as $key => $value){
    echo $key,$value;
}

関数

関数の定義と呼び出し

<?php
function hello(){
    echo 'Hello';
}
hello();

returnで値を返す

<?php
function good(){
    echo 'good';
    return 'morning';
}
$good = good();
echo ' '.$good;

関数に引数を渡す

<?php
function calc($x, $y){
    return $x + $y * 9;
}
echo calc(2,3);

組み込み関数

<?php
$x = 5.6;
echo ceil($x);//小数点以下繰り上げ
echo floor($x);//小数点以下切り下げ
echo round($x);//小数点以下四捨五入
echo rand(1,10);//1~10の乱数

$y = 'okokokoko';
echo strlen($y);//文字数を数える
echo mb_strlen($y);

$z = ['a','d','f'];
echo count($z);//配列の数
echo implode('/',$z);//配列を区切る