2017-03-01 3 views
2

Unten habe ich zwei Arrays mit Werten.Vergleichen Sie zwei Array und speichern Sie seltene Zeichenfolgen in einem neuen Array mit PHP

Array 1 - reorder_str

Array ( 
    [0] => A aacomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
    [1] => A eecomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
    [2] => defined 
    [3] => defined 
    [4] => defined 
) 

Array 2 -reorder1

Array ( 
    [0] => A bbcomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
    [1] => A cccomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
    [2] => A aacomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
    [3] => A ddcomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
    [4] => A eecomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
) 

<?php if(in_array($reorder1[0], $reorder_str)){ 
?> 
    <div class="qitem di"> 
     1.<?php echo $reorder1[0];?> 
    </div> 
    <?php }?> 

Meine erwartete Ausgabe array3

Array ( 
     [0] => A bbcomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
     [1] => A cccomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
     [2] => A ddcomputational agent is considered intelligent if it can adapt its actions to a particular setting. 
    ) 

Ich möchte die Zeichenfolge zeigen, wenn es nicht im Array (reorder_str). Ich habe es versucht, aber es funktioniert nicht. Mein Array 3 sollte Ungewöhnliche Zeichenfolgen aus zwei Array und neue Show haben keine leeren oder undefined value.Thanks im Voraus.Während ich mit array_diff, versucht, aber ich konnte nicht erhalten genaue Antwort.

+1

bitte einige Code schreiben –

+0

meine Frage aktualisiert Siehe –

+0

können Sie uns bitte erwartete Ausgabe zur Verfügung stellen? –

Antwort

3

Überprüfen Sie diesen Code wie pro Ihre erwartete Ausgabe,

$arr1 = array(
    0 => "A aacomputational agent is considered intelligent if it can adapt its actions to a particular setting.", 
    1 => "A eecomputational agent is considered intelligent if it can adapt its actions to a particular setting.", 
    2 => "defined ", 
    3 => "defined ", 
    4 => "defined ", 
); 
$arr1 = array_map('trim', $arr1); 
$arr2 = array(
    "0" => "A bbcomputational agent is considered intelligent if it can adapt its actions to a particular setting.", 
    "1" => "A cccomputational agent is considered intelligent if it can adapt its actions to a particular setting.", 
    "2" => "A aacomputational agent is considered intelligent if it can adapt its actions to a particular setting.", 
    "3" => "A ddcomputational agent is considered intelligent if it can adapt its actions to a particular setting.", 
    "4" => "A eecomputational agent is considered intelligent if it can adapt its actions to a particular setting." 
); 
$arr2 = array_map('trim', $arr2); 
$result = array_diff($arr2,$arr1); 
print_r($result); 

Hier arbeitet link

+0

Für mich gab es alle Werte von arr2 Array zurück. –

+0

Haben Sie den Link überprüft, den ich in meiner Antwort geteilt habe? – rahulsm

+0

Ya ich hatte den Link überprüft.Aber er gab mir diff-Ausgabe –

Verwandte Themen