<?php
$datasets = array(
// Returns (bool) false.
'an index containing the delimiter' => array(
'permalink_structure' => '/index.php',
'index' => 'index.php#',
),
// Returns (int) 1.
'empty index' => array(
'permalink_structure' => '/index.php',
'index' => '',
),
// Returns (int) 0.
'an array for index' => array(
'permalink_structure' => '/index.php',
'index' => array( 'index.php' ),
),
// Produces a Fatal Error.
// 'an object for index' => array(
// 'permalink_structure' => '/index.php',
// 'index' => (object) array( 'index.php' ),
// ),
'(int) -1 for index' => array(
'permalink_structure' => '/index.php',
'index' => -1,
),
'(int) 0 for index' => array(
'permalink_structure' => '/index.php',
'index' => 0,
),
'(int) 1 for index' => array(
'permalink_structure' => '/index.php',
'index' => 1,
),
'(float) -1.0 for index' => array(
'permalink_structure' => '/index.php',
'index' => -1.0,
),
'(float) 0.0 for index' => array(
'permalink_structure' => '/index.php',
'index' => 0.0,
),
'(float) 1.0 for index' => array(
'permalink_structure' => '/index.php',
'index' => 1.0,
),
'(bool) true for index' => array(
'permalink_structure' => '/index.php',
'index' => true,
),
'(bool) false for index' => array(
'permalink_structure' => '/index.php',
'index' => true,
),
// Produces a Fatal Error.
// 'an array for permalink structure' => array(
// 'permalink_structure' => array( '/index.php' ),
// 'index' => 'index.php',
// ),
// Produces a Fatal Error.
// 'an object for permalink structure' => array(
// 'permalink_structure' => (object) array( '/index.php' ),
// 'index' => 'index.php',
// ),
'(int) -1 for permalink structure' => array(
'permalink_structure' => -1,
'index' => 'index.php',
),
'(int) 0 for permalink structure' => array(
'permalink_structure' => 0,
'index' => 'index.php',
),
'(int) 1 for permalink structure' => array(
'permalink_structure' => 1,
'index' => 'index.php',
),
'(float) -1.0 for permalink structure' => array(
'permalink_structure' => -1.0,
'index' => 'index.php',
),
'(float) 0.0 for permalink structure' => array(
'permalink_structure' => 0.0,
'index' => 'index.php',
),
'(float) 1.0 for permalink structure' => array(
'permalink_structure' => 1.0,
'index' => 'index.php',
),
'(bool) true for permalink structure' => array(
'permalink_structure' => true,
'index' => 'index.php',
),
'(bool) false for permalink structure' => array(
'permalink_structure' => false,
'index' => 'index.php',
),
);
foreach ( $datasets as $name => $data ) {
$result = preg_match( '#^/*' . $data['index'] . '#', $data['permalink_structure'] );
echo "preg_match() with $name: ", is_int( $result ) ? $result : 'false', "\n";
}
preferences:
44.5 ms | 404 KiB | 5 Q