2011-03-28 82 views
0

我检查了变量是否是一个数组。 我可以通过$array[n]返回数组中的所需元素;

所以这一切都很好。

但在下面的代码中,如果我去count($array),我不会收到返回的元素数量。 sizeof($array)也不会做这项工作。

//converting string $messages to array: 
    $messagesArr = explode("<hr/>", $messages); 

      if (is_array($messagesArr)){print("<p style='color:red'>Array OK<p>");} 
     else {print("<p style='color:red'>Array not OK<p>");} 

    $secondElement = $messagesArr[1]; 
     print("<p style='color:red'>second element is: $tweedeElem<p>"); 
      // This one actually outputs the desired second element of the array 

      $amountMess = count($messagesArr); 
    print("<p style='color:red'>the amount of messages is: $amountMess<p>"); 
+0

你在说“$ berichtenArr”吗?如果是,它在哪里定义? – Donovan 2011-03-28 12:34:21

+0

'$ berichtenArr'在哪里设置? – 2011-03-28 12:34:26

回答

0
$amountMess = count($messagesArr); 

$berichtenArr!= $messagesArr

+0

ouch我虽然我有翻​​译下来,但在原来的计数参数是相同的。仍然计数功能不会这样做 – Immers 2011-03-28 13:12:39

+0

什么不工作?打开完整的PHP错误报告并检查通知或警告。输出'var_dump($ messagesArr)'。 – 2011-03-28 15:23:41

0

在你已经粘贴代码,要存储的信息在$messagesArr但另一个变量$berichtenArr调用计数。那个变量包含什么?似乎你有一个错误。

0

您需要定义$berichtenArr

$berichtenArr = array(blahhhh, foooo, barrrr); 

否则count($berichtenArr)不会返回任何有用的东西。

相关问题