首页 > 解决方案 > 翻译数组 [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确实......

标签: phpapirest

解决方案


这两件事是一样的。

第二个是你如何用简短的语法编写第一个。如果您不指定任何键,则从 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

因此,你已经得到了你想要的东西,所以这个问题没有任何意义。你不能有一个没有任何索引的数组(即使你没有指定它们)——需要有一种方法来识别/访问每个项目。索引很有用,最坏的情况是它们完全无害。我想不出不想要它们的理由,但也许你可以解释一下你的想法。


推荐阅读