| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
MGoldi Mitglied

|
2 Arrays vergleichen |
|
|
Hey Leute,
ich habe eine Frage: Wie kann ich 2 Arrays miteinander vergleichen?
Also der eine Array sieht so aus:
| Code: | Array ( [0] => php [1] => html [2] => internet ) |
Der andere sieht so aus:
| Code: | Array ( [0] => html [1] => css [2] => php [3] => mysql [4] => sql ) |
Jetzt möchte ich gern wissen, welche Teile der arrays übereinstimmen.
Würde mich über eine Antwort sehr freuen... Danke schon einmal in vorraus...  |
_________________ LG MGoldi |
|
|
| 24 Aug 2010 21:58 |
|
  |
Werner Homepage-Total.de Moderator

|
|
| 24 Aug 2010 22:03 |
|
 |
MGoldi Mitglied

|
 |
|
|
Danke Werner.
Diese Funktion kenne ich schon, nur irgendwie funktioniert sie nicht... Ich versteh nicht, wie ich die Funktion benutzen soll...
Wie soll ich jetzt fortfahren
Edit: Ich habe eig. vor, meine Suchergebnisse mit Strings aus einer Datei vergleichen und das Suchergebnis, das mit dem String der Datei übereinstimmt, soll dann ausgegeben werden... |
_________________ LG MGoldi |
|
|
| 24 Aug 2010 23:46 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
| PHP-Code: | 1 2 3 4 5 6 7
| <?php
$array1 = Array (0 => 'php', 1 => 'html', 2 => 'internet' );
$array2 = Array ( 0 => 'html', 1 => 'css', 2 => 'php', 3 => 'mysql', 4 => 'sql' );
$result = array_intersect($array1, $array2);
print_r($result); // Array ( [0] => php [1] => html )
?> |
| Zitat: | | Edit: Ich habe eig. vor, meine Suchergebnisse mit Strings aus einer Datei vergleichen und das Suchergebnis, das mit dem String der Datei übereinstimmt, soll dann ausgegeben werden... |
| Code: | if (in_array(...)) {
} |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 25 Aug 2010 22:05 |
|
 |
MGoldi Mitglied

|
 |
|
|
Also dann so:
| PHP-Code: | 1 2 3 4 5 6
| $array1 = array('php', 'html', 'internet');
$array2 = array( 'html', 'css', 'php', 'mysql', 'sql');
if (in_array($array1, $array2)) {
// Bestimmte Aktion ausführen
} |
Ist das so richtig oder wie muss ich das machen?? |
_________________ LG MGoldi |
|
|
| 26 Aug 2010 10:03 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Bitte geh zu php.net und schau dir die Funktion "in_array" an.
Mein Vorschlag:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10
| <?php
$array1 = array('php', 'html', 'internet');
$array2 = array( 'html', 'css', 'php', 'mysql', 'sql');
foreach ($array1 as $element) {
if (in_array($element, $array2)) {
echo $element . " enthalten, ";
}
}
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 26 Aug 2010 19:30 |
|
 |
MGoldi Mitglied

|
 |
|
|
Danke für den Tipp, aber ich habe das jetzt etwas anders gelöst:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10
| <?php
$array1 = array('php', 'html', 'internet');
$array2 = array( 'html', 'css', 'php', 'mysql', 'sql');
foreach ($array1 as $element) {
if (substr_count(implode('', $array2), $element) != 0) {
echo $element . " enthalten, ";
}
}
?> |
Aber trotzdem danke nochmal für Deine Antwort und Mühe  |
_________________ LG MGoldi |
|
|
| 27 Aug 2010 08:04 |
|
 |
|