1

images列 ( )を持つ製品と呼ばれる MySQL テーブルがあります。

[]この列には、と で区切られた多くのファイル名があります。,

お気に入り:

[image-1.jpg],[image-2.jpg],[image-4.jpg],[image-5.jpg]

等々...

次のように画像ファイル名を抽出できるようにしたい:

image-1.jpg
image-2.jpg
image-3.jpg
image-4.jpg
image-5.jpg

ここに私の現在のPHPがあります:

<?php
$images = explode(',',$project['images']);

        foreach($images as $image)
        {
            $display_image = substr($image, 1, -1);
            ?>
            <tr>
                <td><img src="/img/project-gallery/<?php echo $display_image; ?>" width="160px" /><br />
                <input type="checkbox" name="current_images<?php echo $project["sequence"]; ?>" id="current_images<?php echo $project["sequence"]; ?>" value="image_id_checkbox_<?php echo $project["sequence"]; ?>" /></td>
            </tr>
            <?php
        }
        ?>

[filename.extn],そのため、各画像の下にチェックボックスがあり、データベースの画像列から選択したものを削除できるようにしたいと考えています。

たとえば、image-1.jpg チェックボックスをオンにすると、画像列は次のようになります。

image-2.jpg
image-3.jpg
image-4.jpg
image-5.jpg
4

2 に答える 2

0

preg_split — 文字列を正規表現で分割する

$images = preg_split("/[\[\],]+/", $project['images']);
于 2013-10-14T23:46:38.327 に答える
0

これを試して:

<?php
        $string = '[image-1.jpg],[image-2.jpg],[image-3.jpg],[image-4.jpg],[image-5.jpg]';
        $str_arr = explode(',', $string);

        foreach($str_arr as $key => $value)
        {
            $value = trim($value, '[]');
            echo $value."<br />";
        }
        ?>

--

ありがとう ....

于 2013-10-15T06:06:09.130 に答える