Skip to content

Instantly share code, notes, and snippets.

@pglewis
Last active December 23, 2015 07:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pglewis/42c7a6e3da5e465793e0 to your computer and use it in GitHub Desktop.
Save pglewis/42c7a6e3da5e465793e0 to your computer and use it in GitHub Desktop.
PHP 7 preg_replace with non-zero array keys for find and replace
<?php
$my_find = array ( 0 => '/abc/');
$my_replace = array( 0 => 'xyz' );
$my_subject = array( 'abcdefg' );
echo '<div style="background-color: #ec4;">';
echo 'find:<pre>'; print_r( $my_find ); echo '</pre><hr>';
echo 'replace:<pre>'; print_r( $my_replace ); echo '</pre><hr>';
echo 'subject:<pre>'; print_r( $my_subject ); echo '</pre><hr>';
echo '</div>';
$my_subject = preg_replace( $my_find, $my_replace, $my_subject );
echo '<div style="background-color: #ccc;">';
echo 'find:<pre>'; print_r( $my_find ); echo '</pre><hr>';
echo 'replace:<pre>'; print_r( $my_replace ); echo '</pre><hr>';
echo 'subject:<pre>'; print_r( $my_subject ); echo '</pre><hr>';
echo '</div>';
$my_find = array ( 1 => '/abc/');
$my_replace = array( 1 => 'xyz' );
$my_subject = array( 'abcdefg' );
echo '<div style="background-color: #ec4;">';
echo 'find:<pre>'; print_r( $my_find ); echo '</pre><hr>';
echo 'replace:<pre>'; print_r( $my_replace ); echo '</pre><hr>';
echo 'subject:<pre>'; print_r( $my_subject ); echo '</pre><hr>';
echo '</div>';
$my_subject = preg_replace( $my_find, $my_replace, $my_subject );
echo '<div style="background-color: #ccc;">';
echo 'find:<pre>'; print_r( $my_find ); echo '</pre><hr>';
echo 'replace:<pre>'; print_r( $my_replace ); echo '</pre><hr>';
echo 'subject:<pre>'; print_r( $my_subject ); echo '</pre><hr>';
echo '</div>';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment