如何将三个值放入一个数组php并将其置于foreach中?

时间:2015-09-24 19:06:35

标签: php arrays

我想将三个值放入一个数组而不是两个。如下面的代码,我该如何实现?

$emo_word = array(
  "LOL !" => 'lol' => 1, 
  "COOL !" => 'cool'=> 2, 
  "CUTE !" => 'cute' =>3, 
  "LOVE IT !" => 'love_it'=>4
);  
foreach( $emo_word as $first=> $second => $third)
{
  //code here
}

3 个答案:

答案 0 :(得分:3)

这里的语法错误:

$emo_word = array(
  "LOL !" => 'lol' => 1, 
  //---------------^
  "COOL !" => 'cool'=> 2, 
  "CUTE !" => 'cute' =>3, 
  "LOVE IT !" => 'love_it'=>4
);

foreach( $emo_word as $first=> $second => $third)
//-------------------------------------^
{
  //code here
}

您可能需要使用数组。它看起来应该是这样的吗?

$emo_word = array(
  1 => array("LOL !", 'lol')
  2 => array("COOL !", 'cool'),
  3 => array("CUTE !", 'cute'),
  4 => array("LOVE IT !", 'love_it')
);

这取决于你究竟希望做什么。如果您认为LOL !和其他人是标识符,请将它们保留为索引。

答案 1 :(得分:0)

如果你想保留它就像你拥有它一样,你会这样做

$emo_word = array(
  "LOL !" => array('lol' => 1),
  "COOL !" => array('cool'=> 2,),
  "CUTE !" => array('cute' =>3),
  "LOVE IT !" => array('love_it'=>4)
);

访问LOL!得到你想要的1:

$emo_word['LOL !']['lol']

答案 2 :(得分:0)

我认为你可以使用list-command:

$emo_world= array(
   array("LOL !", "lol", 1),
   array("COOL !", "cool", 2),
   array("CUTE !", "cute", 3),
);
foreach($emo_world as $world){
  list($first, $second, $third) = $world;
  echo "Here you go: ".$first." and ".$second." and ".$third; 
}

我没有测试它,但这应该是要走的路。 希望这会有所帮助。

http://php.net/manual/de/function.list.php