PHP foreach-switch/case-if
大家好,谢谢你的帮助。 我有一个情况,然后我需要从开关/案例返回值,但我不能这样做。这很容易,但是??? 我的代码是这样的PHP foreach-switch/case-if,php,foreach,switch-statement,Php,Foreach,Switch Statement,大家好,谢谢你的帮助。 我有一个情况,然后我需要从开关/案例返回值,但我不能这样做。这很容易,但是??? 我的代码是这样的 <? if (is_array($all_data)) { foreach ($all_data as $key => $data) { $sec = $data->section_id; switch ($sec) {
<? if (is_array($all_data)) { foreach ($all_data as $key => $data) {
$sec = $data->section_id;
switch ($sec) {
case 1:
$pref = 'news_detail';
break;
case 3:
$pref = 'article';
break;
case 4:
$pref = 'perestr';
break;
};
if ($key % 2 == 0) { ?>
<div class="news_content">
<?php $href_link1 = base_url() . "pages/". $pref . '/' . $data->id . '/' . str_replace($replace_simbols, '-', $data->title); ?>
<a href="<?=$href_link1.'.php'?>"><img src="<?=base_url();?>assets/uploads/articles/<? echo $data->base_img;?>"/></a>
<a class="news_title_left" href="<?=$href_link1.'.php'?>"><? echo $data->title;?></a>
</div>
<? } else { ?>
<div class="news_content">
<?php $href_link2 = base_url() . "pages/". $pref . '/' . $data->id . '/' . str_replace($replace_simbols, '-', $data->title); ?>
<a href="<?=$href_link2.'.php'?>"><img src="<?=base_url();?>assets/uploads/articles/<? echo $data->base_img;?>"/></a>
<a class="news_title_right" href="<?=$href_link2.'.php'?>"><? echo $data->title;?></a>
</div>
<? }; }; ?>
<? } else echo '<p style="text-align: center;">Нет записей, повторите попытку позже!</p>'; ?>
我需要为我的$href\u链接返回$pref。
其中$sec=$data->section\u id;是我的选项卡中的节ID(1,2,3…)
如果我有案例1(section\u id=1),我需要$pref='news\u detail'和$href\u link weel be
…/pages/news\u detail/…
案例($sec=1):
阅读开关手册,它不是这样工作的。THX。约翰:谢谢你的回答。
$sec = (int) $data->section_id;
switch ($sec) {
default:
$pref = "Default";
break;
case 1:
$pref = 'news_detail';
break;
case 3:
$pref = 'article';
break;
case 4:
$pref = 'perestr';
break;
};