2017-03-22 1 views
1

Je reçois une erreur lors de la suppression des données. Quelqu'un peut-il me dire comment faire cela. Ici, j'ai tableau colonne ressemble: -Comment puis-je désactiver plusieurs clés dans php

enter code here 
Array 
(
[0] => Id 
[1] => Name 
[2] => MainDeity 
[3] => Description 
[4] => MainImage 
[5] => Category 
[6] => Tehsil 
[7] => City 
[8] => District 
[9] => State 
[10] => Terrain 

) J'utilise le cadre de Laravel je veux désinitialiser trois colonnes Id, État, terrain J'ai utilisé ce code, mais il me montre une erreur: - Impossible unset décalages de chaîne

enter code here 
$columns = Schema::getColumnListing('places'); 
    foreach ($columns as $key => $value) { 
     if($value=="Id"){ 
      unset($value[$key]); 
     } 
     $columndata[] = $value; 
    } 

    echo "<pre>";print_r($columndata); die; 
+0

vous voulez des clés non définies en vérifiant ses valeurs? correct ? –

+0

oui je veux mettre à jour par sa valeur –

+0

vérifier cette fois http://stackoverflow.com/questions/3059392/how-to-find-a-value-in-array-and-remove-it-by-using-php -array-fonctions –

Répondre

0

Vérifiez ce code,Une erreur est survenue car, après l'identification de vérification, vous êtes en train de désactiver cette valeur. Et puis essayer de sauvegarder cette valeur dans columndata.

Ici travaille code

+0

merci son travail super :) –

0

devrait être comme cela,

$columns = Schema::getColumnListing('places'); 
    foreach ($columns as $key => $value) { 

     if($value=="Id"){ 
      unset($columns[$key]); 
     } else { 
      $columndata[] = $value; 
     } 

    } 

    echo "<pre>";print_r($columndata); die; 
+0

ne fonctionne pas encore montre Id dans 0 index –

+0

Je pense que quand j'imprimera columnsarray il fonctionnera bien –

+0

Réponse mis à jour. S'il vous plaît essayez et confirmez ... – Naga

0

Ceci est un one-liner facile:

$result = array_diff(Schema::getColumnListing('places'), ['Id', 'State', 'Terrain']);