3v4l.org

run code in 300+ PHP versions simultaneously
<?php $notifications = [ ['score'=>120,'type'=>5,'post_id'=>1,'subject'=>'a subject','range_day'=>'today'], ['score'=>6,'type'=>4,'post_id'=>2,'subject'=>'a subject','range_day'=>'today'], ['score'=>2,'type'=>4,'post_id'=>3,'subject'=>'a subject','range_day'=>'yesterday'], ]; $template = <<< 'TXT' <li> <p class="subject">{{subject}}<span> | type:{{type}}</span></p> <div class="score">Your score: {{score}}</div> <a href="/{{post_id}}/{{no_space_subject}}"> <span class="date">{{range_day}}</span> </li> TXT; $links = ''; foreach ($notifications as $n){ $n['no_space_subject'] = str_replace(' ','-',$n['subject']); //replace {{VALUE}} with $n[VALUE] in the template. append result //to $links $links .= preg_replace_callback('/{{([^}]+)}}/s', function($m) use ($n){return $n[$m[1]];}, $template ); } echo "<u>$links</u>";
Output for 5.6.0 - 5.6.24, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
<u><li> <p class="subject">a subject<span> | type:5</span></p> <div class="score">Your score: 120</div> <a href="/1/a-subject"> <span class="date">today</span> </li><li> <p class="subject">a subject<span> | type:4</span></p> <div class="score">Your score: 6</div> <a href="/2/a-subject"> <span class="date">today</span> </li><li> <p class="subject">a subject<span> | type:4</span></p> <div class="score">Your score: 2</div> <a href="/3/a-subject"> <span class="date">yesterday</span> </li></u>
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 <u><li> <p class="subject">a subject<span> | type:5</span></p> <div class="score">Your score: 120</div> <a href="/1/a-subject"> <span class="date">today</span> </li><li> <p class="subject">a subject<span> | type:4</span></p> <div class="score">Your score: 6</div> <a href="/2/a-subject"> <span class="date">today</span> </li><li> <p class="subject">a subject<span> | type:4</span></p> <div class="score">Your score: 2</div> <a href="/3/a-subject"> <span class="date">yesterday</span> </li></u>

preferences:
156.02 ms | 403 KiB | 181 Q