2017-07-19 3 views
2

J'ai un tableau qui ont nul et 0 values.So Je veux supprimer nul et 0 du tableauSupprimer les valeurs nulles et 0 de tableau POST php

Array 
(
    [_token] => cwnTLDn9fhT1UTMDL6e9TxQXdvfoAK74MZjDMjnr 
    [datefrom] => 
    [dateto] => 
    [Productivity] => 
    [Productivityrating] => 0 
    [Technical_Skills] => 
    [Technical_Skillsrating] => 0 
    [Work_Consistency] => 
    [Work_Consistencyrating] => 0 
    [Presentation_skills] => 
    [Presentation_skillsrating] => 0 
    [checkvalue] => Array 
     (
      [test] => Rejected 
     ) 

    [test] => dfdfd 
    [testrating] => 0 
    [userid] => 
    [userid_giv] => 
    [user] => 
    [submit] => REJECT 
) 

Je suis en train de supprimer des valeurs nulles et 0 de array.so J'ai essayé

$value= array_filter($_POST); 
     echo '<pre>'; 
     print_r($value);exit; 

Je suis sortie comme

Array 
(
    [_token] => cwnTLDn9fhT1UTMDL6e9TxQXdvfoAK74MZjDMjnr 
    [checkvalue] => Array 
     (
      [Productivity] => Rejected 
     ) 

    [Productivity] => sd 
    [Technical_Skills] => 
    [Work_Consistency] => 
    [Presentation_skills] => 
    [test] => 
    [submit] => REJECT 
) 

encore un champ remain.Please me aider

+0

double possible: https://stackoverflow.com/questions/3654295/remove-empty-array-elements –

+0

'array_filter()' –

+0

pile de test 'array_filter()' fonctionne parfaitement bien –

Répondre

0
$newArr = []; 
    foreach($myArr as $key => $val){ 
     if(!empty($val)){ 
      $newArr[$key] = $val; 
     } 

    } 
+2

Merci pour cet extrait de code, qui peut fournir une aide immédiate. Une explication appropriée [améliorerait considérablement] (// meta.stackexchange.com/q/114762) sa valeur éducative en montrant * pourquoi * ceci est une bonne solution au problème, et le rendrait plus utile aux futurs lecteurs avec des semblables, mais pas identique, des questions. S'il vous plaît [modifier] votre réponse pour ajouter une explication, et donner une indication des limites et des hypothèses qui s'appliquent. –

0

Utilisez la fonction array_filter() il enlèvera

array_filter($array); 
1

Vous pourriez être en mesure de faire quelque chose comme ça - invoquer une fonction personnalisée pour chaque élément du tableau pour voir si elle passe vos critères

$values=array_filter($_POST,function($item){ 
    return !is_null($item) && !empty($item) && strlen(trim($item)) > 0 && $item!=''; 
}); 
+0

celui-ci est plus précis. + 1 –