|
|
|
| Оператор показывает вот что:
Array ( [0] => Array ( [0] => 1 3 5 8 9 [1] => 3 5 8 9 10 [2] => 5 8 9 10 11 [3] => 8 9 10 11 1 [4] => 9 10 11 1 3 [5] => 10 11 1 3 5 [6] => 11 1 3 5 8 ) )
|
Из этого я делаю вывод, что имеет место двумерный массив, по нулевому адресу которого сделано 7 записей (я так его и создавал, так и должно быть).
Но оператор
$n_sozd = count ($m_shingl_arh);
echo "n_sozd $n_sozd ";
| выдает голяк...
Почему не единицу? | |
|
|
|
|
|
|
|
для: Владимир55
(30.10.2009 в 19:30)
| | У меня единицу выводит.
<?php
$m_shingle_arh = array (Array ("1 3 5 8 9","3 5 8 9 10","5 8 9 10 11","8 9 10 11 1","9 10 11 13","10 11 1 3 5","11 1 3 5 8"));
print_r($m_shingle_arh);
echo '<hr>';
$n_sozd = count ($m_shingle_arh);
echo "n_sozd $n_sozd ";
?>
|
| |
|
|
|
|
|
|
|
для: ols
(30.10.2009 в 21:25)
| | Загадка... Три часа решаю. Весь скрипт просмотрел вдоль и поперек, пока не нашел, что причиной сбоев является вышеназванная проблема.
Буду думать...
Спасибо, что проверили! | |
|
|
|
|
|
|
|
для: Владимир55
(30.10.2009 в 21:42)
| | А как массив образуется? | |
|
|
|
|
|
|
|
для: ols
(30.10.2009 в 21:51)
| | Массив создается так:
$m_shingle_arh[] = $m_shingle_new;
|
Проблема разрешилась предшествующим формированию массива оператором
$m_shingle_arh = array ();
|
Разме это обязательное условие создания массива? | |
|
|
|
|
|
|
|
для: Владимир55
(31.10.2009 в 10:34)
| | В аккуратном коде - да.
Если переменная $m_shingle_arh существовала до добавления элемента - безусловно. | |
|
|
|
|
|
|
|
для: Trianon
(31.10.2009 в 13:17)
| | Спасибо!
"намотаю на ус". | |
|
|
|