私は何よりも興味があります - PHP 値を投稿することは可能ですか? つまり$_POST['foo']
、ある種の索引付けを介してですか?つまり$_POST[0]
?
($_POST[0]
ちなみに動かない)
いいえ、できません: 数値インデックスによって連想配列から値を取得することはできません (ドキュメントに明確に記載されているように、PHP はインデックス付き配列と連想配列を区別しないためです)。
そのため、配列を返す一部の関数 (たとえば、 PDOStatement::fetchとその兄弟) は、返される配列内のインデックスの「タイプ」を制御する追加のパラメーターを取ります: 数値 ( FETCH_NUM
)、文字列 ( FETCH_ASSOC
)、またはその両方 ( FETCH_BOTH
、デフォルト値) )。)
再インデックス付けで得られる最も近いもの:
$myPost = array_values($_POST);
私が知っているわけではありませんが、print_r($_POST) をチェックして、アクセスできるすべてのグッズを確認してください。次のように値を反復処理できます。
foreach($_POST as $key=>$value){
echo $key.' '.$value."\n";
}
$i++
カウントを追跡したい場合は、 を投入できます ....
$_POST 変数に格納されたデータを取得して、インデックス付き要素に格納できます。ただし、最初はインデックス付き要素として保存されません。