PHP MYSQL多维数组提取值

时间:2013-07-29 22:09:28

标签: php mysql arrays

我的阵列:

Array
(
[0] => Array
    (
        [mobileNumber] => 5555555
        [message] => test
    )

[1] => Array
    (
        [mobileNumber] => 555555
        [message] => test
    )

[2] => Array
    (
        [mobileNumber] => 555555
        [message] => test
    )

[3] => Array
    (
        [mobileNumber] => 5555555
        [message] => test
    )

[4] => Array
    (
        [mobileNumber] => 77255552233
        [message] => test
    )

 )

foreach ($NumbersArray as $number => $message) {
echo "Number: $number Message: $message<br/>";
echo "<br/>";
 }

这是我的结果:

Number: 0 Message: Array

Number: 1 Message: Array

Number: 2 Message: Array

Number: 3 Message: Array

Number: 4 Message: Array

我想要的是:

 Number: 55555 Message: test

2 个答案:

答案 0 :(得分:5)

呃......只是做

 foreach($NumbersArray as $val){
 echo "Number : ".$val['mobileNumber']. " | Message : ".$val['message'];
  }

除非我误解你的问题.. ??

答案 1 :(得分:0)

foreach ($NumbersArray as $number => $message) {
  echo "Number: ".$message['mobileNumber']." Message: ".$message['message']."<br/>";
  echo "<br/>";
 }

$ message是第二个数组维度。所以你必须将它用作数组。 $ number是数组键。 $ Message是实际的数组。

如果您需要循环中的数组键,则使用符号=>,但由于您显然不需要它,因此您可以采用更简单的方法来完全删除=>符号就像KyleK的回答一样。