2016-11-26 3 views
1

Jeder mir erklären, wie kann ich zwei Zeichen in PHP vergleichenWie zwei Zeichen in PHP zu vergleichen?

Hier mein Code:

$unsorted = Array(
     "0" =>"0000C11", 
     "1" =>"0000A11", 
     "2" =>"0000C13", 
     "3" =>"0000D11", 
    ); 

$sortArr = array('A','B','C','D'); 

foreach ($unsorted as $key => $value) { 
     $val = substr($value,-3,1); 
     foreach ($sortArr as $key1 => $value1) { 
      if ($val === $value1) { 
       $sortArrFin[] = $value; 
      } 
     } 
} 
echo "<pre>"; 
print_r($sortArrFin); 

Hier möchte ich conditionif ($val === $value1) überprüfen, aber es gibt immer wahr .. bedeutet, wenn $val = C and $value1 = A ti return true ... Bitte helfen Sie mir.

Dank

+0

Sie möchten das gleiche wie hier tun: http://stackoverflow.com/q/40816754/3933332? – Rizier123

+2

Ihr Code funktioniert gut für mich. – arkascha

+0

Ich möchte prüfen, wie man zwei Zeichen vergleicht .... Array nicht sortieren .... –

Antwort

4

Bitte folgenden Code versuchen, eigentlich müssen Sie inneren foreach zu äußeren und äußeren for-Schleife Innen machen.

<?php 
    $unsorted = Array(
      "0" =>"0000C11", 
      "1" =>"0000E11", 
      "2" =>"0000C13", 
      "3" =>"0000D11", 
      "4" =>"0000A11" 
     ); 

    $sortArr = array('A','B','C','D','E'); 

    foreach ($sortArr as $key => $value) { 
     foreach ($unsorted as $key1 => $value1) {  
      $val = substr($value1,-3,1); 
      if ($val === $value) {    
       $sortArrFin[] = $value1;     
      } 
      } 
    } 

?>