我试图从关联数组中访问一个值,但循环只打印第一个元素的前2个字符。
<?php
$memServer = array(
array("IPSSSSS" , "Port") //I want to print the first element
);
for($i = 0; $i< count($memServer); $i++)
{
for($j = 0; $j<count($memServer[$i]); $j++)
{
echo $memServer[$i][$j][0];
}
}
?>
答案 0 :(得分:1)
首先,这不是一个关联数组。关联数组的示例是array('key' => 'value')
。
循环不打印第一个元素的前2个字符;它正在打印&#34; IPSSSSS&#34;的第一个字符(I); &#34; Port&#34;的第一个字符(P)。
你必须摆脱内在的for循环:
for($i = 0; $i< count($memServer); $i++)
{
//for($j = 0; $j<count($memServer[$i]); $j++)
//{
echo $memServer[$i][0];
//}
}
(或使用John Conde所描述的foreach
构造。)