3v4l.org

run code in 300+ PHP versions simultaneously
<?php function esc_url($string) { return $string; // just preventing demo breakage } function get_term_link($wpObject) { return 'https://www.example.com/' . $wpObject->slug; } $tipologiaTerms = [ (object) ['term_id' => 1, 'name' => 'racconti sulla vita', 'slug' => 'racconti-sulla-vita', 'taxonomy' => 'category'], (object) ['term_id' => 2, 'name' => 'racconti di passione', 'slug' => 'racconti-di-passione', 'taxonomy' => 'category'], (object) ['term_id' => 3, 'name' => 'sulle amotivazionali', 'slug' => 'sulle-amotivazionali', 'taxonomy' => 'category'], (object) ['term_id' => 4, 'name' => 'boem sulle', 'slug' => 'boem-sulle', 'taxonomy' => 'category'], (object) ['term_id' => 5, 'name' => 'racconti sui pensieri', 'slug' => 'racconti-sui-pensieri', 'taxonomy' => 'category'], (object) ['term_id' => 6, 'name' => 'racconti motivazionali', 'slug' => 'racconti-motivazionali', 'taxonomy' => 'category'], ]; $blacklist = ["racconti", "sul", "sull'", "sulla", "sulle", "sullo", "sui", "di"]; $pattern = '/\b(?:' . implode('|', $blacklist) . ')\b\s?/i'; $cleanNames = []; foreach ($tipologiaTerms as $wpTerm) { $wpTerm->name = rtrim(preg_replace($pattern, '', $wpTerm->name)); $cleanNames[] = $wpTerm->name; } array_multisort($cleanNames, $tipologiaTerms); foreach ($tipologiaTerms as $wpTerm) { printf( '<li><a href="%s">%s</a></li>' . "\n", esc_url(get_term_link($wpTerm)), $wpTerm->name ); }
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
<li><a href="https://www.example.com/sulle-amotivazionali">amotivazionali</a></li> <li><a href="https://www.example.com/boem-sulle">boem</a></li> <li><a href="https://www.example.com/racconti-motivazionali">motivazionali</a></li> <li><a href="https://www.example.com/racconti-di-passione">passione</a></li> <li><a href="https://www.example.com/racconti-sui-pensieri">pensieri</a></li> <li><a href="https://www.example.com/racconti-sulla-vita">vita</a></li>
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
120.56 ms | 407 KiB | 5 Q