- var_dump: documentation ( source)
- pow: documentation ( source)
<?php
function Conv( $a, $s ) {
switch ( $s ) {
case 'k': { $s = 1; $t = 'KB'; } break;
case 'm': { $s = 2; $t = 'MB'; } break;
case 'g': { $s = 3; $t = 'GB'; } break;
case 't': { $s = 4; $t = 'TB'; } break;
default: { $s = 0; $t = 'B'; } break;
}
return [ $a * pow( 1024, $s ), $t ]; // gives "A non well formed numeric value encountered"
}
var_dump( Conv("3", "k") );
var_dump( Conv("3k", "k") );