3v4l.org

run code in 300+ PHP versions simultaneously
<?php $parameters = ['base' => 'uid=userlogin,ou=users,dc=example,dc=fr', 'scope' => 'base', 'attrs' => ["sn"=>1,"mail"=>1]]; // Allow passing parameters as a pre-encoded string (or something that // allows casting to a string). Parameters passed as strings will not be // merged with parameters specified in the default options. if (is_array($parameters)) { //$parameters = array_merge($client->options['parameters'],$parameters); $parameters_string = http_build_query($parameters); // http_build_query automatically adds an array index to repeated // parameters which is not desirable on most systems. This hack // reverts "key[0]=foo&key[1]=bar" to "key[]=foo&key[]=bar" //if (!$client->options['build_indexed_queries']) { $parameters_string = preg_replace( "/%5B[0-9]+%5D=/simU", "%5B%5D=", $parameters_string); //} } var_dump( $parameters_string, urldecode($parameters_string) );
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 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.4.16, 8.5.0 - 8.5.1
string(103) "base=uid%3Duserlogin%2Cou%3Dusers%2Cdc%3Dexample%2Cdc%3Dfr&scope=base&attrs%5Bsn%5D=1&attrs%5Bmail%5D=1" string(81) "base=uid=userlogin,ou=users,dc=example,dc=fr&scope=base&attrs[sn]=1&attrs[mail]=1"
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:
198.89 ms | 407 KiB | 5 Q