function AbstractString::wrap
Wraps (and normalizes) strings in instances of AbstractString.
Return value
static[]|array
File
-
vendor/
symfony/ string/ AbstractString.php, line 70
Class
- AbstractString
- Represents a string of abstract characters.
Namespace
Symfony\Component\StringCode
public static function wrap(array $values) : array {
$i = 0;
$keys = null;
foreach ($values as $k => $v) {
if (\is_string($k) && '' !== $k && $k !== ($j = (string) new static($k))) {
$keys ??= array_keys($values);
$keys[$i] = $j;
}
if (\is_string($v)) {
$values[$k] = new static($v);
}
elseif (\is_array($v) && $values[$k] !== ($v = static::wrap($v))) {
$values[$k] = $v;
}
++$i;
}
return null !== $keys ? array_combine($keys, $values) : $values;
}