PHP配列設定ファイルの使い方は?
一部の構成は、配列 ('構成パラメーター' => '構成値',) の形式で表現できます。例:
array
(
'var1' => ' val1 ',
'var2' => 'val2',
'var3' => 'val3',
);
これらの配列で表される構成を使用するにはどうすればよいですか?
まず、この配列の前に return を追加し、別のファイルとして保存します。
return array
(
'var1' => 'val1',
'var2' => ; 'val2',
'var3' => 'val3',
);
次に、別のファイルで必要な場合は配列が返され、抽出関数を使用して配列を変数に代入します。
例:
$catid = 1;
//配列を返します
$var_array = require('category_' . $catid . '.php' );
//print_r($var_array);
//配列を変数に変換します
extract($var_array, EXTR_PREFIX_SAME, "new");
//実際の変数の値
echo $catid;
echo $new_catid;
echo $module;
echo $catname;
?>
category_1.php ファイル:
return array
(
'catid' => '10',
'module' => 'lightPHP',
'type' => '1',
'modelid' => '0',
'猫名' => 'ウェブサイトの紹介',
'',
);
?>
--------------------------------------------------
参照:
PHP extract
定義と使用法
PHP extract() 関数は、配列から現在のシンボル テーブルに変数をインポートします。
配列内の各要素について、キー名が変数名に使用され、キー値が変数値に使用されます。
2 番目のパラメーターの型は、変数がすでに存在し、配列内に同じ名前の要素が存在する場合に、extract() 関数がそのような競合をどのように処理するかを指定するために使用されます。
この関数は、設定に成功した変数の数を返します。
構文
extract(array,extract_rules,prefix)
例
$a = 'Original';
$my_array = array( "a" => "猫","b" => "犬", "c" => "馬");
extract($my_array);
echo "$a = $a ; $b = $b; $c = $c";
?>
出力:
$a = 猫;
$b = 犬;
$c = 馬
例 2
配列のキー名を変数に変換して出力します
//$var_array が wddx_deserialize によって返される配列であると仮定します
$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array , EXTR_PREFIX_SAME, "wddx");
echo "$color, $size, $shape, $wddx_sizen";
?>
上記の例は出力します:
blue,large,sphere, EXTR_PREFIX_SAME が指定されているため、medium
$size はオーバーライドされず、これにより $wddx_size が作成されます。
EXTR_SKIP を指定した場合、$wddx_size は作成されません。
EXTR_OVERWRITE は $size の値を「medium」にし、
EXTR_PREFIX_ALL は新しい変数 $wddx_color、$wddx_size、$wddx_shape を作成します。
Zhang Qing (ネットワーク)、Weibo: http://t.qq.com/zhangking
「ネットワーク ビジョン」より: http://blog.why100000.com
「10 万のなぜ」コンピューター学習ネットワーク: http://www.why100000.com
2013-4-2