在数组中存储信息和拉出

2022-08-31 00:18:35

我有一个数据库,上面有一行“流派”,它包含电影的所有类型的流派,由一个空格分隔,例如这样的例子

Animation Comedy Horror

它们都是不同的流派,因此需要将它们从数据库中提取出来,并根据我最初开始编码的流派放入数组中:

<?
sql = "SELECT moviename,genre FROM movieHosting";
$query = mysql_query($sql);
$row = mysql_fetch_object($query);
?>

但不久之后,我很快意识到,如果我这样做,每个流派都需要单独放入数组中。

$genreArray = array($row->genre);

但这行不通,它会生成一个数组,如

$genreArray = array("Animation Comedy Horror");

但它需要产生

$genreArray = array("Animation","Comedy","Horror");

答案 1

您是否尝试过使用分解功能?

像这样:

$genreArray = explode(" ", $row->genre);

答案 2

这里更接近你的逻辑。

$string = 'Animation Comedy Horror';
    $genra = explode(" ", $string);
    print_r($genra); //Array ( [0] => Animation [1] => Comedy [2] => Horror )

    echo $genra[0]; //Animation

    echo '<hr>'; // OR

    foreach($genra as $value){
        echo $value . '<br>';
    }

// Output
Animation
Comedy
Horror

希望我们的答案能为您的问题带来更多的澄清。


推荐