そのため、特定の ID を保持している配列の一部を取得して、その中で他の変数を使用できるようにする必要があります。
配列を作成するための現在のコードは次のとおりです。
<?php foreach ($list_subjects as $subject): ?>
subjects.push({
id: parseInt(<?php echo $subject['subject_id']; ?>),
subject_name: "<?php echo $subject['subject_name']; ?>",
course_type: "<?php echo $subject['course_type']; ?>",
num_videos: parseInt(<?php echo $subject['num_videos']; ?>),
subject_tag: "<?php echo $subject['subject_tags']; ?>"
});
<?php endforeach; ?>
(この方法で PHP を混在させるのは適切ではないことはわかっていますが、この質問についてはご容赦ください)
これは、少なくとも値が配列内にあるかどうかを確認するために使用しているコードですが、毎回 -1 を返し、course_id の値が配列内にあります。
alert($.inArray(course_id, subject.id));
なぜこうなった?