|
|
|
| Почему не работает этот скрипт? что там не так ;(
<?
$fruits=array("list"=>array("a"=>"apple","b"=>"strawberry","c"=>"pineapple","d"=>"apple"),"list2"=>array("i"=>"potate","f"=>"orange","g"=>"apple","h"=>"banana"));
for ($i=0;$i< count($i); $i++)
{
for ($j=0;$j<count($j); $j++)
{
echo ' | '.$fruits[$i][$j];
}
echo '<br />';
}
?>
|
| |
|
|
|
|
|
|
|
для: skazi
(25.11.2006 в 16:57)
| | обрати внимание на count($i) и count($j) | |
|
|
|
|
|
|
|
для: _Dreamer_
(25.11.2006 в 17:01)
| | а что в них не так? | |
|
|
|
|
|
|
|
для: skazi
(25.11.2006 в 17:03)
| | count($array) возвращает количество элементов в массиве... а у тебя там аргументом не массив а переменная...
а вообще лучше так..
foreach ($fruits as $sa)
{
foreach ($sa as $val)
{
echo ' | '.$val;
}
}
|
| |
|
|
|
|
|
|
|
для: skazi
(25.11.2006 в 17:03)
| | Вот так работает :-)
<?
$fruits=array(
"list"=>array(
"a"=>"apple",
"b"=>"strawberry",
"c"=>"pineapple",
"d"=>"apple"
),
"list2"=>array(
"i"=>"potate",
"f"=>"orange",
"g"=>"apple",
"h"=>"banana"
)
);
foreach ($fruits as $key=>$value) {
echo $key."<ul>";
foreach ($value as $num=>$znach) {
echo "<li>".$num." — ".$znach."<br>";
}
echo "</ul>";
}
?>
|
А не работало потому, что в скрипте цикл считался до count($i) и count($j). $i и $j - это не массивы, соответственно, все циклы выполнялись не правильно. | |
|
|
|
|
|
|
|
для: aexb
(25.11.2006 в 17:05)
| | Спасибо! :)
ошибку понял))) | |
|
|
|