1

学校向けのウェブサイトを作成しています。

学生の科目をデータベースに保存しています。

このように保存されます --> 1,2,3,6,7

これは、学生 X が科目 ID 1、2、3、6、および 7 を行うことを意味します。

1 人の学生の科目は、1 つの変数 $subjects でデータベースから返されます。科目名を出力したいと思います (科目名もデータベースに保存されます)。しかし、$subjects で返される変数は 1 つのサブジェクトではなく複数なので、サブジェクト名を検索することはできません。私の例では $subjects[0] が 1 になり、$subjects[1] が 2 になるように、$subjects を配列に変換することは可能ですか (上記のように保存されます)。

簡単に言うと、$subjects = 1,2,3,6,7 であってはなりませんが、

$subjects[0] = 1
$subjects[1] = 2
$subjects[2] = 3
$subjects[3] = 6
$subjects[4] = 7
4

2 に答える 2

0

2 つの方法を選択できます。

爆発する:

<?php
$str = '1,2,3,6,7';
$chars = explode(',', $str);
print_r($chars);
?>

または preg_split:

<?php
$str = '1,2,3,6,7';
$chars = preg_split('/,/', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
于 2013-08-28T20:50:15.580 に答える