| |
|
|
| | У меня есть массив забитый различными словами разной длины. Как мне вывести из этого массива только те слова, длина которых равно = 3 символам? | |
| |
|
|
| |
|
|
| |
для: Roo$
(07.10.2006 в 21:10)
| | | Какой же я дурак!!! 15 минут бился над сркиптом и только через 15 минутпонял, что он работает правильно :)
<?php
$a = array("DEM", "BABAX", "qwe", "weqds", "ee");
for($i=0;$i<count($a)-1;$i++)
{
if(strlen($a[$i])==3)
{
echo "$a[$i] ";
}
}
?>
|
Еще можно решать при помощи функции foreach | |
| |
|
|
| |
|
|
| |
для: DEM
(07.10.2006 в 21:29)
| | | Большое спасибо, работает. Теперь столкнулся со след проблемой. Не получается записать полученный результат в файл. Подскажите почему?
Делаю так:
$file1 = fopen ("file1.txt","w");
$s=$arr[$i];
fputs ( $file1, $s);
fclose ($file1);
|
Записывает только последний элемент массива (последнее 3-х символьное чмсло) | |
| |
|
|
| |
|
|
| |
для: Roo$
(07.10.2006 в 22:27)
| | | Если, запись в файл происходит в цикле, а, видимо, так оно и есть, то все правильно. Так как параметр записи "w" - файл просто перезаписывается.
Кстати, в предыдущем ответе, в скрипте, есть небольшая ошибка. При условии
for($i=0;$i<count($a)-1;$i++)
|
Последний элемент массива игнорируется. То есть, если он также будет состоять из 3-х символов, то он не будет обработан.
Все вместе, лучше сделать так:
<?php
$a = array("DEM", "BABAX", "qwe", "weqds", "eee");
$s="";
foreach ($a as $value)
if(strlen($value)==3)
$s.=$value."\n";
$file1=fopen("file1.txt","w");
fwrite($file1,$s);
fclose($file1);
?>
|
| |
| |
|
|
| |
|
|
| |
для: Drago
(08.10.2006 в 00:25)
| | | Большое спасибо. Все работает.
Следующи й вопрос..... Есть массив с числами. Как найти мне в массиве самое большое значение числа? | |
| |
|
|
|
| |
|
|
| |
для: Roo$
(08.10.2006 в 19:54)
| | | Можно использовать ф-ю max($arr) | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(08.10.2006 в 20:24)
| | | Вот что мне нужно было. Большое спас | |
| |
|
|
| |
|
|
| |
для: Roo$
(08.10.2006 в 20:30)
| | | Как найти значение в массиве зная ключ? | |
| |
|
|
| |
|
|
| |
для: Roo$
(08.10.2006 в 21:05)
| | | Данн массив...
Как поменять в массиве местами два значения? | |
| |
|
|
| |
|
|
| |
для: Roo$
(08.10.2006 в 21:22)
| | | Нужно запомнить заменяемое значение во временную переменную ...
$a = $arr[1];
$arr[1] = $arr[2];
$arr[2] = $a
|
| |
| |
|
|
| |
|
|
| |
для: Roo$
(08.10.2006 в 21:05)
| | | Подставить ключ в квадратные скобки =) | |
| |
|
|