2016-02-05 3 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 

Посмотрите на date, onday и session должен быть пустым, при отображении в течение каждого цикла

я хочу, чтобы удалить все значения соответствия с массив, а не ключи. Я хочу использовать клавиши

+0

Это действительно не ясно, что вы пытаетесь достичь. Почему 'onday' на всех их очистили, а' date 'очистили только со 2-го и 3-го? Как насчет сеанса, который также очистился только со 2-го и 3-го? –

+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

Смежные вопросы