3v4l.org

run code in 300+ PHP versions simultaneously
<?php function generateRandomString(){ static $baz = ['consectetur', 'dolor', 'pellentesque', '__TEMPORARY_PLACEHOLDER__']; return array_shift($baz); } $message = "Lorem %tag2% ipsum dolor %tag1% sit amet, consectetur %tag2% adipiscing elit. Phasellus vestibulum tortor vitae sagittis %tag1% laoreet. Proin pellentesque urna id %tag1% rhoncus %tag2% scelerisque."; echo "generate a unique string that is not present in the above text\n"; do{ $uniqueToken = generateRandomString(); }while(strpos($message, $uniqueToken) !== false); var_dump($uniqueToken); echo "\n"; echo "backup fake tags\n"; $fakeTags = [ '%tag1%' => $uniqueToken . '1', '%tag2%' => $uniqueToken . '2', '%tag3%' => $uniqueToken . '3', '%tag4%' => $uniqueToken . '4', ]; $message = str_replace( array_keys($fakeTags), array_values($fakeTags), $message ); var_dump($message); echo "\n"; echo "apply actual tags\n"; $message = "Welcome %tag1%! " . $message . " Gbye %tag2%"; var_dump($message); echo "\n"; echo "do actual replacement\n"; $actualTags = [ '%tag1%' => 'Pluto', '%tag2%' => 'Donald', ]; $message = str_replace( array_keys($actualTags), array_values($actualTags), $message ); var_dump($message); echo "\n"; echo "restore fake tags\n"; $message = str_replace( array_values($fakeTags), array_keys($fakeTags), $message ); var_dump($message); echo "\n";

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
226.38 ms | 3286 KiB | 17 Q