PHPでurlの複数のパラメータ取出_for文で文字を取出し配列化

PHPプログラミング PHP/MySQL

for文

for文の繰り返す回数の確認

PHP


	$sw= 0;

	//演算子 < の処理
	for($i= 0; $i < $sw; $i++){
		echo $i;
	}//

	//実行結果:$i= 0 $i= 1 $i= 2


	//演算子 <= の処理
	for($i= 0; $i <= $sw; $i++){
		echo $i;
	}//

	//実行結果:$i= 0 $i= 1 $i= 2 $i= 3

PHP


	//値が0のとき
	$sw= 0;

	//演算子 < の処理
	for($i= 0; $i < $sw; $i++){
	}//
	//処理無し


	//演算子 <= の処理
	for($i= 0; $i <= $sw; $i++){
		echo $i;
	}//
	//実行結果:$i= 0

複数のURLパラメータのキーと値を配列化

文字列を分割して、配列にセットしていく。

PHP


//=========================
//URLパラメーターの配列化
//=========================
function URL_Query_String($url){

	$url = htmlspecialchars($url);//HTMLスペシャルチャーズ_エンティティ変換
	
	$query_data =array();//配列初期化
	list($moji1 ,$moji2) = explode('?', $url,2); //「?」で分割_最大要素を2で配列
	$query_data['url'] = $moji1 ;//URLを配列にセット
	if($moji2 !=""){
		//&で分割した配列
		$url_query = array();//配列初期化
		$url_query = explode('&', $moji2); //&で分割
		$sw = 0;
		if (is_countable($url_query)){
			$sw = count($url_query);//パラメータ数
		}//

		//パラメータキーを配列キーとして配列セット
		for($i= 0; $i < $sw; $i++){	
			list($key, $parameter) = explode('=', $url_query[$i],2); //=で分割
			$query_data[$key] = $parameter;//配列にセット
		}//
	}//end_if

	return $query_data;//配列を返す
}//end_for
//----------------


echo "<p>配列の結果</p>";
var_dump($query_data);

PHP


//URLパラメータ配列化の例
$url= "http://mzashop.com/page?id=2&lang=ja&type=html";

//実行結果
$query_data{
	["url"] => "http://mzashop.com/page",
	["id"] 	=> 2,
	["lang"] => "ja",
	["type"] => "html",
}
タイトルとURLをコピーしました