如何将以下数组的键转换为PHP中的字符串?
$array = array(
0 => 'a',
1 => 'b'
);
Run Code Online (Sandbox Code Playgroud)
预期:
$array = array(
'0' => 'a',
'1' => 'b'
);
Run Code Online (Sandbox Code Playgroud)
基本上我需要将普通数组更改为关联数组,但键不能是整数,因为ZF1中存在错误.
更新:
ZF1中的错误不是错误,而是保留字; 请查看另一个问题Zend multiCheckbox默认值bug解释为什么我认为我需要这个.
这是不可能的.
PHP将在内部检测到它是一个数字(甚至在引号中)并将其转换回来.如果您注意到:原始阵列和最终阵列是相同的.那是因为PHP会自动为你投射它.
防止这种情况的唯一方法是不使用数字.您可以为数字添加前缀:
$a = [
"_0" => "a",
"_1" => "b",
]
Run Code Online (Sandbox Code Playgroud)
但总的来说,你不想这样做.正如你所说的那样,你认为它的代码甚至都不需要它.
如果你想知道为什么它会为你而战.我有一个回复.因为:

| 归档时间: |
|
| 查看次数: |
1098 次 |
| 最近记录: |