【问题标题】:How to set array's two keys with same value? (PHP)如何将数组的两个键设置为相同的值? (PHP)
【发布时间】:2017-01-22 19:31:38
【问题描述】:

有这样的:

$var1 = $var2 = "blabla";

但是有没有办法在数组中设置类似的内部?喜欢:

array(
  'key1'='key2' => "blabla",
   ...................
)

附言我不需要数组之外的函数,比如array_fill_keys 等。我想要数组内部的解决方案(如果存在的话)。

【问题讨论】:

  • @Machavity,你为什么关闭话题???你读过吗?我正在构建一个值对数组,不需要任何外部函数,相反,我想回答我的问题!
  • @T.Todua 这样的事情:stackoverflow.com/a/23716817 ?还是应该两个键总是指向同一个元素?如果是,你可能想对一些引用做一些事情,所以两个键都指向同一个元素。但是在 PHP 中没有原生语法来做这样的事情。
  • @T.Todua 我试图给你一些尽可能接近你要求的东西。 PHP 不支持数组初始化中的多重赋值
  • @Rizier123 以编程方式,这是一个好方法。但是,我需要更直观的解决方案,例如我编写的伪代码,但似乎不可能。
  • @Machavity 您可以评论相关主题,但这根本不是重复的,完全不同。我需要内联(in-aarray)解决方案,如果它存在与否。甚至“不”也是一个答案。相反,您只是关闭并重定向到我不感兴趣的其他主题。但是,感谢您重新打开。

标签: php


【解决方案1】:

您可以像这样设置数组的多个数组值。也许它甚至可以在没有第一行的情况下工作。

$a = array();
$a['key1'] = $a['key2'] = 'blablabla';

或者使用这种笨拙的语法初始化所需的键:

$a = array_fill_keys(array('key1', 'key2'), 'blablabla');

虽然第二个有效,但我不会使用它。最好使用几个字符额外甚至单独的行,而不是编写这样一个怪异的行,除了节省一点代码之外没有太多好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多