Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2014, 11:34   #1
Soulcrusher
 
Регистрация: 16.05.2013
Сообщений: 6
По умолчанию php скрипт

Не могу определить какие символы встречаются в строке файла и сколько пробелов в строке.
Нужно определить символы:буквы,цифры, спец символы,пробелы и тд; и вывести на экран какие символы встречаются.
Помогите пожалуйста разобраться.
Soulcrusher вне форума Ответить с цитированием
Старый 27.03.2014, 12:08   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Пример строки укажите и как должен выглядеть результат для неё.
На вскидку:
PHP код:
<?php

$string 
"helsdf123sa sa ©//%as  asd24";
$result = [];

for (
$i 0$i strlen($string); $i++) {
    
$char = ($string[$i] === ' ') ? 'space' $string[$i];
    @
$result[$char]++;
}

print_r($result);
$result - массив, где ключ - символ, а значение - количество раз, которое этот символ встречается в заданной строке.

Либо так:
PHP код:
<?php

$string 
"helsdf123sa sa ©//%as  asd24";
$result = ['numbers' => [], 'chars' => []];

for (
$i 0$i strlen($string); $i++) {
    
$char = ($string[$i] === ' ') ? 'space' $string[$i];

    if (
is_numeric($char)) {
        @
$result['numbers'][$char]++;
    } else {
        @
$result['chars'][$char]++;
    }
}

print_r($result);
$result - двумерный массив, отдельно хранящий информацию о цифрах и символах.

Последний раз редактировалось ATL; 27.03.2014 в 12:39.
ATL вне форума Ответить с цитированием
Старый 27.03.2014, 16:10   #3
Soulcrusher
 
Регистрация: 16.05.2013
Сообщений: 6
По умолчанию

$result = []; и $result = ['numbers' => [], 'chars' => []]; в этих строках ошибку выдает,я не понял что в них не так.
Soulcrusher вне форума Ответить с цитированием
Старый 27.03.2014, 18:04   #4
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Цитата:
Сообщение от Soulcrusher Посмотреть сообщение
$result = []; и $result = ['numbers' => [], 'chars' => []]; в этих строках ошибку выдает,я не понял что в них не так.
Версия PHP у Вас старовата, начиная с PHP 5.4 появился короткий синтаксис, который я использовал изначально.
Так будет работать:
PHP код:
$result = array();
или
$result 
= array('numbers' => array(), 'chars' => array()); 

Последний раз редактировалось ATL; 27.03.2014 в 18:08.
ATL вне форума Ответить с цитированием
Старый 27.03.2014, 18:37   #5
Soulcrusher
 
Регистрация: 16.05.2013
Сообщений: 6
По умолчанию

Спасибо!Да вот в том вместо $result = []; поставил $result = ( $char) ; и все заработало)
Soulcrusher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт на PHP TanyaMalutina Фриланс 3 12.06.2012 13:18
php скрипт denis7656 PHP 1 23.04.2012 12:45
PHP скрипт Windlogon PHP 2 07.04.2012 19:46
скрипт на PHP Димы4 Помощь студентам 3 23.06.2008 09:30