deyişle harfleri ters php en iyi yolu nedir

5 Cevap php

ben bir dize var.

i her kelimeyi kelime sırasını ters değil harfleri ters istiyorum.

gibi - 'benim dize'

olmalıdır

'Ym gnirts'

5 Cevap

Bu çalışması gerekir:

$words = explode(' ', $string);
$words = array_map('strrev', $words);
echo implode(' ', $words);

Ya da bir-astar olarak:

echo implode(' ', array_map('strrev', explode(' ', $string)));
echo implode(' ', array_reverse(explode(' ', strrev('my string'))));

Bu özgün dize patlayan sonra dizinin her dizesini tersine çok daha hızlıdır.

Functionified:

<?php

function flipit($string){
    return implode(' ',array_map('strrev',explode(' ',$string)));
}

echo flipit('my string'); //ym gnirts

?>

Bu hile yapmak gerekir:

function reverse_words($input) {
    $rev_words = [];
    $words = split(" ", $input);
    foreach($words as $word) {
        $rev_words[] = strrev($word);
    }
    return join(" ", $rev_words);
}

Ben yapardı:

$string = "my string";
$reverse_string = "";

// Get each word
$words = explode(' ', $string);
foreach($words as $word)
{
  // Reverse the word, add a space
  $reverse_string .= strrev($word) . ' ';
}

// remove the last inserted space
$reverse_string = substr($reverse_string, 0, strlen($reverse_string) - 1);
echo $reverse_string;
// result: ym gnirts