【问题标题】:Represent a array as key or index of second array将数组表示为第二个数组的键或索引
【发布时间】:2011-06-29 06:10:34
【问题描述】:
$arr= array(1,2,3);
$arr1= array("a","b","c");

我需要显示第一个数组的值是第二个数组的内容。

如果我输入为 1,它必须显示“a”。谁能说一下?

【问题讨论】:

  • 我几乎没有得到你真正想要的东西。
  • $a=(d,e,f); $b=(1=>"a",2=>"b",3=>"c");但我需要显示 d=>a, e=>b, f=>c.

标签: php arrays for-loop


【解决方案1】:

你必须使用array_combine()

$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);

结果

Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)

【讨论】:

  • 如果第二个数组的键从 like, array(1=>"a",2=>"b",...) 开始,array_combine 会在这里工作吗?
  • 如果键和值为空或元素数量不匹配,则抛出 E_WARNING。
  • 好的,如果第二个数组有键值,我需要将该键更改为第一个数组的内容。必须做什么?
【解决方案2】:

函数array_combine()是你想要的。

【讨论】:

  • @RoseilinJenithaM:谢谢@codaddict :)
猜你喜欢
  • 1970-01-01
  • 2012-08-15
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多