配列のキーとして事前定義の整数を与える必要があります(これはデータベースの整数フィールドに格納されるため、整数キーが必要です)。文字列をキーとして指定できますが、整数で送信しようとすると、配列はキーの指定を無視し、outomaticalls 0,1,2、..をキーとして割り当てます。ここでPHP配列:与えられた整数をキーにする方法
私は上記のようなコードを実行した場合
public function TestArray()
{
$valuesForIndexOfArray = array(100,101,102);
//$valuesForIndexOfArray = array('l','m','n','o','p'); // in this case the string values are used in the index
$resultArray = array();
foreach ($valuesForIndexOfArray as $singleIndexValue){
$dummyValue = "dummytext-".$singleIndexValue;
$indexOfResultArray = $singleIndexValue;
//$indexOfResultArray = $indexOfResultArray." "; // !!! only if made to string, singleAnswerId appears in index, otherwise autoindex 0,1,2,
$newElementForResultArray = array($indexOfResultArray => $dummyValue);
$resultArray = array_merge($resultArray, $newElementForResultArray);
}
return ($resultArray);
}
は、私が得る私のサンプルコード(symfonyの中のダンプで、小枝)
私が使用している場合は// $ indexOfResultArray = $ indexOfResultArray。 "";しかし、私に
あなたは 'return'のための角括弧を必要としません。これは関数ではありません。 –
提供された既存のコードをコピーしました。しかし、あなたは正しいです、それを更新します。 – Armin
ありがとうございます - 完璧に動作します – Mike