<?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