質問内容
"item0001,item0002"を"item0001","item0002"に変換させたいです。
前提
ブログ等のカテゴリを登録し
「ファッション」なら「item0001」,「グッズ」なら「item0002」といった形で登録します。
両方のカテゴリを選択し、var_dumpした場合、
「"item0001,item0002"」と出力されます。
こちらを「"item0001","item0002"」と変換させたいです。
試したこと
<?php $blog_ctg_arr = explode(',', $blog_data->category); ?>で$blog_ctg_arrをvar_dumpした場合、
PHP
1array(2) { [0]=> string(8) "item0001" [1]=> string(8) "item0002" }
foreach($catetgory as $val) {
}
で$blog_ctg_arrをvar_dumpした場合、
「item0002」しか出力されません。
foreach 文で処理しようとすること自体間違えているのでしょうか。
ご教授いただけると幸いです。
PHP
1<?php $blog_ctg = ""; ?> 2<?php $blog_ctg_array = array(); ?> 3 4<?php if (strpos($blog_data->category, ",") === false): ?> 5 <?php $blog_ctg = $blog_data->category; ?> 6<?php else: ?> 7 <?php foreach($blog_ctg_master as $category_key => $category_val): ?> 8 <?php if(strpos($blog_data->category, $category_key) !== false): ?> 9 <?php $blog_ctg = $category_key; ?> 10 <?php //var_dump($active_data->category); ?> 11 <?php endif; ?> 12 <?php endforeach; ?> 13 <?php //var_dump($active_ctg); ?> 14 <?php endif; ?> 15 16 17<li data-tag='["item0001","item0002"]'> //<=「"item0001","item0002"」の部分を「<?php echo $blog_ctg; ?>」として使用したいです。 18 <a href="/activity/detail/" class="js-scr-trigger" data-anime="fadeInUp"> 19 <div class="thumbnail"> 20 <img src="https://placeimg.com/620/620/people" alt="" loading="lazy" width="620" height="620" class="bg"> 21 <img src="https://placeimg.com/620/620/people" alt="" loading="lazy" width="620" height="620" class="img"> 22 </div> 23 <div class="card-body"> 24 <div class="ttl">1テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</div> 25 <div class="cmn-tag-wrap"> 26 <span class="cmn-tag">ファッション</span> 27 <span class="cmn-tag">ファッショングッズ</span> 28 </div> 29 </div> 30 </a> 31</li>
回答1件