オンラインのどこかで見つけたこのコードは正常に動作し、私が達成しようとしていることのようなものです:
$(document).ready(function(){
var arrData = [ "j", "Q", "u", "e","r","y" ];
alert(jQuery.inArray("Q", arrData));
});
ただし、次のように出力して保存するphp/mysqlのループからの配列があります。
$query = mysql_query("SELECT * FROM geo_orter");
while(($row = mysql_fetch_assoc($query))){
$i = $row['ort_id'];
$result[$i] = $row['ortnamn'];
};
$allaOrterjson=json_encode($result);
次に、これを実行します。これは機能します。
var allaOrter=<?php echo $allaOrterjson ?>;
document.write(allaOrter[0] + allaOrter[1] + allaOrter[2]);
そして私にくれます
undefinedAborremålaAbbjörnahall
問題は次のとおりです。
私は試した
$(document).ready(function(){
alert(jQuery.inArray("Aborremåla", allaOrter));
});
ただし、結果は「-1」(見つかりません)になります。
配列内の項目のインデックス nr を調べようとしています。何か案は?
ログ結果: