PHP(1)環境と型
PHP(1)環境と型
1. win7 の PHP 環境を再構築します
PHP eclipse の最新バージョンをダウンロードします
http://mirror.cc.columbia.edu/pub/software/eclipse/technology/epp/downloads/release/helios/SR2/eclipse- php-helios-SR2-win32-x86_64.zip
Apache 2.2.21 バージョンの Windows バイナリをダウンロードします
http://mirrors.sonic.net/apache//httpd/binaries/win32/httpd -2.2.21-win32-x86-no_ssl.msi
PHP ソース コードをダウンロードします
http://us.php.net/distributions/php-5.3.8.tar.gz
http://windows.php.net/downloads/releases/php-5.3.8-Win32-VC9-x86.zip
http://windows.php.net/downloads/releases/php-5.2.17- Win32-VC6-x86.zip
apache2.2.21 をインストールします
php ファイル php-5.3.8-Win32-VC9-x86.zip をローカル ディレクトリ D:toolphp-5.3.8 に解凍します
Apache 設定ファイルを設定します httpd.conf
LoadModule php5_module "d:/tool/php-5.3.8/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "d:/tool/php-5.3.8/php-cgi.exe"
AddType application/x- httpd-php .html
AddType application/x-httpd-php .htm
AddDefaultCharset UTF8
PHPIniDir "d:/tool/php-5.3.8"
php の作成と変更以前の私のphpブログによると、.iniファイル。 apache の htdoc ディレクトリに、index.php というファイルを 1 つ作成します。
このページ http://localhost/index.php にアクセスしてください。今まではすべて問題ありません。
そして、この php 環境が動作するように設定します。以前のブログに従って、eclipse php のバージョンを変更します。
しかし、今回は、ディレクトリを
DocumentRoot "C:/Users/Digby/workspace_php"
2 に直接変更します。 PHP 文法のレビュー
3.型
配列
配列は、array() 言語構造によって作成できます。パラメーターとして、カンマで区切られた任意の数のキー => を受け取ります。値のペア。
キーは整数または文字列のみにすることができ、値は任意の型の任意の値にすることができます。
$arr = array("foo" => 1, 12 => true) ;
echo gettype($arr[12]) 。 "
";
echo $arr[12];
output:
boolean
1
値にキーが指定されていない場合、整数インデックスの最大値が取得され、新しいキーはその値に 1 を加えた値になります。すでに値が割り当てられているキーが指定された場合、その値は上書きされます。
$arr = array(6) => 3, 5 => 4, 5, 6, "b" => 12, 6 => 100 );
echo $arr[6] "
";
echo $arr[5] 。 "
";
echo $arr[7] 。 "
";
echo $arr[8] 。 "
";
出力:
100
4
5
6
角かっこ構文を使用した作成/変更
< ;?php
$arr = array(5 => 1, 12 => 2);
$arr[] = 56;
// これは、スクリプトのこの時点の $arr[13] = 56;
//
$arr["x"] = 42; と同じです。
// これにより、
// キー "x" を持つ配列に新しい要素が追加されます
echo $arr[13] 。 "
";
unset($arr[5]); // これにより、配列から要素が削除されます
unset($arr); // これにより、配列全体が削除されます
if (NULL == $arr){
echo "empty arr!";
}
?>
前述のように、ifキーが指定されていない場合、既存の整数インデックスの最大値が取得され、新しいキーはその最大値に 1 を加えたものになります。
// 単純な配列を作成します。
$array = array(1, 2, 3, 4, 5);
print_r($array);
echo "
";
// 次に、すべての項目を削除しますが、配列自体はそのまま残します:
foreach ($array as $i => $v) {
unset($array[$i]);
echo "unset $i => $v" 。 "
";
}
print_r($array);
echo "
";
// 項目を追加します (新しいキーは 0 ではなく 5 であることに注意してください)。
$array[] = 6;
print_r($array);
// インデックスの再作成:
$array = array_values($array);
$array[] = 7;
echo "
";
print_r($array);
output:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
0 => 1
設定を解除 1 => 2
2 の設定を解除 => 3
3 の設定を解除 => 4
4 の設定を解除 => 5
配列 ( )
配列 ( [5] => 6 )
配列 ( [0] => 6 [1] => 7 )
便利な関数
unset() 関数を使用すると、配列からキーを削除できます。配列のインデックスは再作成されないことに注意してください。
array_values() 関数は「削除とシフト」に使用できます。
$a = array(1 => 'one', 2 =>) ; 'two', 3 => 'three');
unset($a[2]);
/* は、
$a = array(1) として定義される配列を生成します。 => '1'、3 => '3');
ではありません
$a = array(1 => 'one', 2 =>'three');
*/
print_r($a);
echo "
";
$b = array_values($a);
// これで $b は array(0 => 'one', 1 =>'three')
print_r($b);
配列ですべきこととしてはいけないこと
$foo[bar] は間違っていますが、$foo['bar'] は正しいです。これは、キーを常に引用符で囲むという意味ではありません。定数または変数であるキーは引用符で囲まないでください。引用すると、PHP がキーを解釈できなくなります。
例:
$arr = array('fruit' => 'apple', 'veggie' => ; 'キャロット');
// 正しい
print $arr['fruit']."
"; // apple
print $arr['veggie']."
"; // キャロット
// これは、何が起こっているかを示す定数を定義します。 値 'veggie'
// は、fruit という名前の定数に割り当てられます。
define('fruit', 'veggie');
// 違いに注目してください
print $arr['fruit ']."
"; // apple
print $arr[fruit]."
"; // キャロット
// 文字列の中にあります。文字列内では定数は検索されません
print "Hello $arr[fruit]
";
//文字列内の配列を囲む中かっこにより定数を解釈できます
//
print "こんにちは {$arr[fruit]}
"; // こんにちは、ニンジン
print "こんにちは {$arr['fruit']}
"; // こんにちは、apple
参照:
http://sillycat.iteye.com/blog/731677
http://sillycat.iteye.com/blog/768664
http:/ /sillycat.iteye.com/blog/769110
http://sillycat.iteye.com/blog/770369