2016-11-02 2 views
0
php entfernen

ich diese zwei Zeichenketten wie haben:Wie Ähnlichkeit Zeichenfolge zwischen zwei Strings in

$str_1 = 'catalog/view/javascript/bootstrap/css/bootstrap.min.css'; 
$str_2 = 'catalog/view/javascript/font-awesome/css/font-awesome.min.css'; 

Wie kann ich entfernen 'Katalog/view/javascript/' von str_2 $.

Vielen Dank!

+0

Sie können 'explodieren verwenden ("/", $ str);' dann verwenden Sie 'ungesetzt' oder jede Methode remove – software

+0

ich es tat . Aber ich möchte etwas kürzerer Code wie XOR-Operator wissen, um die Ähnlichkeitszeichenfolge zu erhalten, oder ich entferne alle Zeichenfolge ist gleich in zwei Variablen. – Diego

Antwort

1

Versuchen Sie, diese

$str_2 = 'catalog/view/javascript/font-awesome/css/font-awesome.min.css'; 
echo str_replace("catalog/view/javascript/", "", $str_2); 
+1

Ich denke, er möchte bestimmen, was aus '$ str_1' entfernt werden soll. – Havenard

+0

Möglich, aber das ist nicht, was er in der Frage geschrieben hat. Er hat gefragt, wie man einen Teil der Schnur entfernt. Wenn das OP einen Vergleich wünscht, kann ich sicher noch etwas anderes schreiben. – Blinkydamo

0

demo here

<?php 
$str_1 = 'catalog/view/javascript/bootstrap/css/bootstrap.min.css'; 
$str_2 = 'catalog/view/javascript/font-awesome/css/font-awesome.min.css'; 
$length = strlen($str_1); 
$index = 0; 
while($index < $length) 
{ 
    if(strpos($str_2, substr($str_1, 0, $index + 1)) === false) 
     break; 
    $index++; 
} 
$str_2 = substr($str_2, $index); 
echo $str_2; 
+0

Es scheint interessant, aber ich brauche etwas kürzerer Code. Vielen Dank! – Diego

+0

@Diego Ich dachte, du würdest den gleichen Teil mit str_1 aus str_2 entfernen. Es scheint, dass du das nicht willst, $ str_1 führt mich in die Irre. ?????. $ str_2 = 'Katalog/Ansicht/javascript/font-awesome/css/font-awesome.min.css'; echo $ str_2 = substr ($ str_2, strlen ('catalog/view/javascript /')); arbeitet für dich. –

+0

Oh, es tut mir so leid, wenn ich dich traurig mache. Ich meine, dein Code funktioniert, aber ich möchte einen kürzeren Code wie XOR-Operator haben, vielleicht! Beispiel: while ($ str_1 [$ i]^$ str_2 [$ i]) {$ i ++} .... – Diego

Verwandte Themen