2013-03-14 71 views
-2

大家好,THX求助。 我有一種情況,然後我需要從開關/案件返回值,但我不能這樣做。這很容易,但???我的代碼是這樣的。PHP foreach - switch/case - if

<? 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_link返回$ pref。 其中$ sec = $ data-> section_id;是一款ID從我TABEL(1,2,3 ......)

如果我有1的情況下(SECTION_ID = 1),我需要$ PREF = 'news_detail' 和$ href_link WEEL是

.../pages/news_detail/...

+1

'case($ sec = 1):'閱讀開關手冊,這不是它的工作原理。 – 2013-03-14 22:35:47

回答

1
$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; 
           }; 
+0

THX。約翰爲你解答。 – 2013-03-14 23:01:12