2017-11-26 2 views
0

I持って次の配列私は彼らが私は行くだろうかフィルター要素

をnecessairyされていないとして、文字列「_unknown」を含むすべての要素を削除したい

Array 
(
[0] => Array 
    (
     [text] => Array 
      (
       [content] => I 
       [beginOffset] => 0 
      ) 

     [partOfSpeech] => Array 
      (
       [tag] => PRON 
       [aspect] => ASPECT_UNKNOWN 
       [case] => NOMINATIVE 
       [form] => FORM_UNKNOWN 
       [gender] => GENDER_UNKNOWN 
       [mood] => MOOD_UNKNOWN 
       [number] => SINGULAR 
       [person] => FIRST 
       [proper] => PROPER_UNKNOWN 
       [reciprocity] => RECIPROCITY_UNKNOWN 
       [tense] => TENSE_UNKNOWN 
       [voice] => VOICE_UNKNOWN 
      ) 

     [dependencyEdge] => Array 
      (
       [headTokenIndex] => 1 
       [label] => NSUBJ 
      ) 

     [lemma] => I 
    ) 
... 

そのことについて?すべてのあなたの「UNKNOWN」「partOfSpeech」であることを行っていると仮定すると、

答えて

1

は、あなたが文字列を含むすべての要素を削除するには、この単純なコードを使用することができます「_unknown」:

$array = ['text' => ['content' => 'I', 'beginOffset' => 0], 'partOfSpeech' => ['tag' => 'PRON', 'aspect' => 'ASPECT_UNKNOWN', 'form' => 'FORM_UNKNOWN']]; // Example array 

$array['partOfSpeech'] = array_filter($array['partOfSpeech'], 
    function($item) { 
    return strpos($item, '_UNKNOWN') === false; 
    }); 

print_r($array); 

出力:

Array ([text] => Array ([content] => I [beginOffset] => 0) [partOfSpeech] => Array ([tag] => PRON))