php - 翻译数组 [0] => [1] => etc.. 以逗号分隔的数组(“value1”,“value2”)等
问题描述
我有一个数组,我想翻译这个
array(3) {
[0]=>
string(3) "tim"
[1]=>
string(5) "laura"
[2]=>
string(3) "mel"
}
对此:
array( "tim", "laura", "mel" );
我已经试过了
array_keys()
不起作用。
还
array_push()
我总是收到索引为 [0]、[1]、[2] 的数组。有人可以帮忙吗?
编辑:我必须将此数组发送到 API 调用。
当我尝试硬编码时
$array = array(3) { [0]=> string(3) "tim", [1]=> string(5) "laura", [2]=> string(3) "mel" }
API 将发送无效错误
如果我尝试
$array = [ "tim", "laura", "mel" ];
我会工作。
我也没有任何区别,但API确实......
解决方案
这两件事是一样的。
第二个是你如何用简短的语法编写第一个。如果您不指定任何键,则从 0 开始编号的键将由 PHP 自动分配。
$arr = array( "tim", "laura", "mel" );
var_dump($arr);
输出
array(3) {
[0]=>
string(3) "tim"
[1]=>
string(5) "laura"
[2]=>
string(3) "mel"
}
这个:
$arr = array( 0 => "tim", 1 => "laura", 2 => "mel" );
明确指定键,但结果与第一个示例相同。
现场演示: http ://sandbox.onlinephpfunctions.com/code/9430def190dcec4dff70a3ab60cc54ee2f3ad326
因此,你已经得到了你想要的东西,所以这个问题没有任何意义。你不能有一个没有任何索引的数组(即使你没有指定它们)——需要有一种方法来识别/访问每个项目。索引很有用,最坏的情况是它们完全无害。我想不出不想要它们的理由,但也许你可以解释一下你的想法。
推荐阅读
- php - 如果存在日期,则返回计算日期
- javascript - 如何更改视频标签的转发时间
- c++ - 给定两个字符串 S 和 T。确定 S 的一个与 T 差最小的子串?
- unity3d - 示例场景未加载
- java - 从 jar 文件导入多个类对某些类有效,对其他类无效
- ruby-on-rails - Rails 6.0 ActiveStorage 直接上传:prod 中的请求 URL 错误,但 dev 中没有
- javascript - Stub es6 getter setter with sinon
- laravel - 如何在 API 中使用 laravel 进行调试
- java - 使用opencsv在java中创建CSV文件的问题
- react-native - 如何在 Expo 中使用 Deep Linking 在应用程序中打开特定屏幕?