$value) { if (is_array($value)) { $output[$key] = ['A', $value]; } elseif (is_int($value)) { $output[$key] = ['I', $value]; } elseif (is_bool($value)) { $output[$key] = ['t', $value]; } elseif (is_string($value)) { $output[$key] = ['S', $value]; } else { throw new \InvalidArgumentException('Unknown argument type ' . gettype($value)); } } return $output; } }