2011-04-14 14 views
0

私のURLに 'required_ids'配列がPHP変数に渡されているようです。基本的にはPHPの配列のサイズを数えたいので、その数値をDBに入れることができます。私が持っている問題は、URLにrequest_idsを引き出すための変数を渡すことです。URLから変数を取得できません

http://www.somewebsite.com/somedirectory?sk=14058889342675&requested_ids%5B0%5D=51630110&requested_ids%5B1%5D=19109453492 

リクエストされたIDの数はどのようにすばやくカウントできますか?あなたは(URLで渡された値が含まれています)$_GETであるかを確認するためにこれを使用する場合 おかげで

+0

私たちはcodeeeeを示します – Galen

+0

'required_ids'はそのURLにありません。あなたは 'requested_ids'を意味しますか?また、値の前に各キーの後に '='記号があるはずです。 –

+0

ええ、私は 'requested_ids'を意味しました:) '='記号に関しては、 'requested_ids%5B0%5D'の後にあります。これは実際には 'requested_ids [0]'です。私はコードを瞬時に投稿します。 – entekis

答えて

2

array 
    'sk' => string '14058889342675' (length=14) 
    'requested_ids' => 
    array 
     0 => string '51630110' (length=8) 
     1 => string '19109453492' (length=11) 

var_dump($_GET); 

あなたは、出力の次のようなものを買ってあげます


これは、$_GET['requested_ids']を使用してその配列に含まれるものを知ることができることを意味します。

そして、そのアレイ上count()を使用して:

var_dump(count($_GET['requested_ids'])); 

あなたが取得します:

基本的に
int 2 


、値が[]を使用してクエリ文字列で渡されたときに、次のように:

requested_ids[0]=51630110&requested_ids[1]=19109453492 

彼らは$_GETrequested_idsというPHP配列になります。

+0

すぐにお返事いただきありがとうございます。これらの提案をお試しいただき、投稿し直してください。 – entekis

+0

ええ、まさかと思いました。私はこれを前に試してみました。結果はまだ0です。上記のURLは、Facebookのアプリで友人を招待しているので、私はrequest_ids akaを数えようとしています。私はPOSTとREQUESTも試してみましたが、まだ運がありません。 – entekis

+0

これまでは3つの異なる方法でパラメータ名の綴りを綴ってきました。 PMartin – horatio

0

$_GET['recrivied_ids']アレイでPHPのcount()を試すことができます。またはserialize(非常に便利)requested_ids配列を送信してから_GET経由で送信することができます。 URLの配列よりも簡単です。

例:

echo 'Parameters number: ' . count($_GET['requested_ids']); 

シリアライズさ:

$requested_ids = unserialize($_GET['requested_ids'); 
    echo count($requested_ids); 

はそれがお役に立てば幸いです。 ;)

関連する問題