重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

いつもありがとうございます。

今やりたいのは、123と入力されたら太陽の画像、456ならりんご…となんでも画像はいいのですが、入力された長さの決まっていない3の倍数の文字列から、対応した絵を表示したいのです。
(画像の名前が3文字です)

<?php
$txt1=”123456789”
$arr = str_split($txt1, 3);
//print_r($arr);
?>
//Array ( [0] => 123 [1] => 456 [2] => 789 )

抽出するまではできたのですが、ここから画像を表示させるとき、html側にはどう書いたらいいのですか?
今回は3個分の画像ですが、何個も抽出されたときの書き方がわかりません。

<img src="<?php 〇〇〇 ?>.jpg">


よろしくお願いします。

A 回答 (2件)

これでできないでしょうか。



<?php
$txt1=123456789;
$arr = str_split($txt1, 3);
?>
<html>
<head></head>
<body>
<?php
foreach($arr as $n) {
print "<img src=\"{$n}.jpg\" />";
}
?>
</body>
</html>
    • good
    • 0
この回答へのお礼

できました!

お礼日時:2018/07/05 22:37

foreachでループさせるといいです。



<?php
foreach($arr as $n){
print "<img src=\"{$n}.jpg\" />";
}
?>
    • good
    • 0
この回答へのお礼

連日感謝です。
質問です。
確かにいただいたforeachでhtmlの上には表示できるのですが、htmlの中に埋め込むときはどうかきかえれば?
<?php
$txt1=123456789;
//print($txt1."<br>");
$arr = str_split($txt1, 3);
//print_r($arr);
foreach($arr as $n){
$img=("<img src=\"{$n}.jpg\" />") ;
}
?>

<html>
<head></head>
<body>
<?php echo $img; ?>
</body>
</html>

これだとひとつしか表示されません。。。

ここに追加質問てだめなのかしら?
使い方わかってなくて申し訳ないです。

お礼日時:2018/07/05 00:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!