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;
                                };