phpタイプ紹介(四中スカラータイプ+配列)
11534 ワード
phpは8つの元のタイプをサポートします.
4種類のスカラータイプ:
1、booleanブール型
2、integer整形
3、float浮動小数点型(doubleもする)
4、string(文字列)
2つの適合タイプ:
Array配列
objectオブジェクト
最後に、2つの特殊なタイプがあります.
リソース
null
このマニュアルでは、コードの読みやすさを確保するために、偽のタイプもいくつか紹介しています.
mixed
number
callback
注意:式の値とタイプを表示するにはvar_を使用します.dump().
注意:デバッグに使いやすいタイプの表現を得たい場合はgettype()を使用します.タイプを表示するにはgettype()ではなくis_を使用します.type関数.次の例を示します.
//If this is an integer, increment it by four if (is_int($int)) { $int += 4; } //If $bool is a string, print it out//(does not print out anything) if (is_string($bool)) { echo "String: $bool"; }
一、ブールタイプ
booleanに変換すると、次の値がFALSEとみなされます.
var_dump((bool) 1); //bool(true) var_dump((bool) -2); //bool(true) var_dump((bool) "foo"); //bool(true) var_dump((bool) 2.3e5); //bool(true) var_dump((bool) array(12));//bool(true) var_dump((bool) array()); //bool(false)
var_dump((bool) "false"); //bool(true)
?>
二、整形
一つのintegerは集合Z={...,−2,−1,0,1,2,...}の各見出しページがあります.
任意の長さの整数(GMP)、浮動小数点数、および任意の精度数学ライブラリ(BCMath)を参照してください.
整数値は、10進数、16進数、または8進数で指定できます.前にオプションの記号(-または+)を付けることができます.
8進数記号を使用する場合は、数値の前に0(ゼロ)を付け、16進数記号の前に0 xを付けなければなりません.
例:
$a = 1234;//10進数$a=-123;//負の数$a=0123;//8進数(10進数83に等しい)$a=0 x 1 A;//16進数(10進数の26に等しい)
?>
8進数に不正な数値(8または9)が渡された場合、残りの数値は無視されます.
例11-2.8進数の怪事
<?php
var_dump(01090); // 010 octal = 8 decimal
?>
PHPには除算演算子がありません.1/2はfloat 0.5を生成した.小数部を常に捨てるか、round()関数を使用します.--(四捨五入)
<?php
var_dump(25/7); // float(3.5714285714286)
var_dump((int) (25/7)); // int(3)
var_dump(round(25/7)); // float(4)
?>
強制的に整形に変換:
整形に変換:
int or interger()強制変換または呼び出し関数intval(「37899」)変換
ブール値から整形に変換
FALSEは0(ゼロ)を生み出す
Trueは1(壹)を生成する
example:
var_dump((int)(1>9));//int 0 var_dump((int) (4>2));//int 1
浮動小数点数から整形に変換すると、数字が整列されます(小数点以下を捨てます)
var_dump((int)9.38475856);//int 9
三、文字列型
一重引用符
二重引用符
デリミタ
1、引用符
単一引用符を表すには、他の多くの言語と同じように、反斜線()で変換する必要があります.単一引用符の前または文字列の最後に反斜線が必要な場合は、2つの反斜線で表す必要があります.他の文字をエスケープしようとすると、反斜線自体も表示されます.したがって、通常は反斜線自体をエスケープする必要はありません.
ex:
//Outputs: Arnold once said: "I'll be back"echo 'Arnold once said: "I\'ll be back"'; //Outputs: You deleted C:\*.*? echo 'You deleted C:\\*.*?'; //Outputs: You deleted C:\*.*? echo 'You deleted C:\*.*?'; //Outputs: This will not expand: a newline echo 'This will not expand: a newline'; //Outputs: Variables do not $expand $either echo 'Variables do not $expand $either';
文字列の例について:
切り取り文字列:
Look at the see
?>
五、配列:
array()の定義
array()言語構造を使用してarrayを新規作成できます.カンマで区切られたkey=>valueパラメータペアの数を受け入れます.
array( [key =>]
value
, ...
)
// key integer string
// value
"bar", 12 => true); echo $arr["foo"];//bar echo $arr[12]; //1 ?>
foo,12はkey値
bar,trueはvalue値
ネストされた配列の形式:
array(6 => 5, 13 => 9, "a"=> 42)); echo $arr["somearray"][6]; //5 echo $arr["somearray"][13]; //9 echo $arr["somearray"]["a"]; //42 ?>
========================
配列の要素の追加と削除
========================
1, 12 => 2); $arr[] = 56; //This is the same as $arr[13] = 56; //at this point of the script
supplements:
$arr = array(6=>5, 20=>9,"a"=>42); $arr[]=45; print_r($arr);//Array([6]=>5[20]=>9[a]=>42[21]=>45)最後にintegerのkey値に1を加算
$arr["x"] = 42; //This adds a new element to配列にkey=「x」の新しい要素//the array with key「x」を追加
===========results:===================
Array ( [6] => 5 [20] => 9 [a] => 42 [21] => 45 [x] => 42 )
====================================
unset($arr[5]);//This removes the element from the arrayはkey=5の指定要素unset($arr)を削除します. //This deletes the whole array
?>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
--配列1を巡る:for-each:
<?php
//
$array = array(1, 2, 3, 4, 5);
print_r($array);
// ,
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);
// ( 5, 0)
$array[] = 6;
print_r($array);
// :
$array = array_values($array);
$array[] = 7;
print_r($array);
?>
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array
(
)
Array
(
[5] => 6
)
Array
(
[0] => 6
[1] => 7
)
2、遍歴配列2:for
下付きは成長0---
$array = array(1, 2); $count = count($array); for ($i = 0; $i < $count; $i++) { echo $array[$i] . ""; }
key値は、下付きの自己成長の単純な配列です.
<?php
$colors = array('red', 'blue', 'green', 'yellow');
foreach ($colors as $color) {
echo "Do you like $color?
";
}
?>
上記の例では、次のように出力されます.
Do you like red?
Do you like blue?
Do you like green?
Do you like yellow?
for-each:
$colors = array('red', 'blue', 'green', 'yellow');
foreach ($colors as $key => $color) { echo $colors[$key]; }
//配列のコピー
*******
Java従来と異なりphpの配列の複製時に連動しており,複製された元の配列は複製された新しい配列の追加や削除要素に応じて変化する.
*******
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////