2016-02-05 152 views
-2

請仔細閱讀數組的輸入和輸出,並幫助我僅保留數組中的鍵並將匹配值留空。如何刪除數組中的所有匹配值

輸入:

Array 
(
    [date] => 2016-02-23 
    [onday] => 1 
    [session] => Morning 
    [start_time] => 08:30:00 
    [cd_desc] => REGISTRATION 
    [end_time] => 09:00:00 
    [Name] => Fname Lname 
    [profile_Pic] => 145464959476.jpg 
) 
Array 
(
    [date] => 2016-02-23 
    [onday] => 1 
    [session] => Morning 
    [start_time] => 09:30:00 
    [cd_desc] => ON LABEL VS OFF LABEL (BOTOX) 
    [end_time] => 09:45:00 
    [Name] => Fname Lname 
    [profile_Pic] => 145464959476.jpg 
) 
Array 
(
    [date] => 2016-02-23 
    [onday] => 2 
    [session] => Morning 
    [start_time] => 09:00:00 
    [cd_desc] => INTRODUCTION 
    [end_time] => 09:15:00 
    [Name] => Fname Lname 
    [profile_Pic] => 145464959476.jpg 
) 

Array 
(
    [date] => 2016-02-20 
    [onday] => 2 
    [session] => Morning 
    [start_time] => 01:00:00 
    [cd_desc] => Lunch 
    [end_time] => 02:15:00 
    [Name] => Fname Lname 
    [profile_Pic] => 146.jpg 
) 

輸出:

date => 
    onday => 1 
    session => 
    start_time => 08:30:00 
    cd_desc => REGISTRATION 
    end_time => 09:00:00 
    Name => Fname Lname 
    profile_Pic => 145464959476.jpg 

    date => 
    onday => 
    session => 
    start_time => 09:30:00 
    cd_desc => ON LABEL VS OFF LABEL (BOTOX) 
    end_time => 09:45:00 
    Name => Fname Lname 
    profile_Pic => 145464959476.jpg 

    date => 
    onday => 2 
    session => 
    start_time => 09:00:00 
    cd_desc => INTRODUCTION 
    end_time => 09:15:00 
    Name => Fname Lname 
    profile_Pic => 145464959476.jpg 

    date => 
    onday => 
    session => 
    start_time => 01:00:00 
    cd_desc => Lunch 
    end_time => 02:15:00 
    Name => Fname Lname 
    profile_Pic => 146.jpg 

dateondaysession同時顯示到每個循環

我要從中刪除所有匹配的值應該是空白數組,而不是鍵。我想用鑰匙

+0

這真的不清楚你想要完成的任務。爲什麼所有的「onday」都被清除了,「date」只能從第二和第三位清除?那麼從第二和第三次的會話中也只能看到會話呢? –

+0

現在改變了。當天,日期和會話應該被清除。我想要那個地方一個空格或空白。 – Ni3

+1

你能告訴我們你的'foreach'代碼嗎?這將有助於理解 – David

回答

0

試試這個代碼,如果該項目的長度爲0,將不顯示

foreach($courseinfo['olinelist'] as $lists){ 
      foreach ($lists as $item){ 
       if (strlen($item) > 0) { 
        echo $item; 
       } 
      } 
     } 
+0

它不起作用。 – Ni3

0
$a=[...]; 
$blacklist=['onday','date']; 
$b=[]; 
foreach($a as $c) { 
    foreach($c as $key, $val) { 
    if(!in_array($key, $blacklist)){ 
     echo $key . " => " . $val . "\n"; 
    } else { 
     echo $key . " =>\n"; 
    } 
} 
+0

$ d ['onday'],$ d ['session']和$ d ['date']這些值不是空值我想在顯示輸出時使其爲空值 – Ni3

+0

看到我的更新,我使用它顯示了它們關鍵的黑名單 – Gavriel

+0

想要刪除「onday」的重複值。 – Ni3

相關問題