С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
1

Не знаю как написать

05.04.2014, 18:25. Показов 1113. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть строка:
0,23871,0,0,,1,0,50000,0,0,0,-1080120932,0,0,0,0,0/1,23872,0,0,,1,0,50000,0,0,0,-75942999,0,0,0,0,0/$
Как мне заменить всю эту строку до символа "/" на "что нибудь", если в массиве $array, есть значение из этой строки, а именно "23871", это число не постоянное, но все его значения мне известны...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2014, 18:25
Ответы с готовыми решениями:

Нужен демон. Не знаю как написать
Привет, народ. Я думаю многие сталкивались с потребностью создания фонового процесса? Так вот,...

Не знаю как написать
Помогите пожалуйста ! Задание : Дан символьный файл. Получить копию этого файла. совсем не...

Не знаю, как написать
Подскажите, как в одной программе объединить 3 метода сортировки(пузырек, выбор, вставка)?

не знаю как написать в TP
как написать корень 3 степени из e в степени 3/4

2
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.04.2014, 06:44 2
Лучший ответ Сообщение было отмечено Путин как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$values = array(42, 37, 23, 41);
$string = "foo/20,21,22,23,24,25/bar/2,4,8,16,32,64/lol/37,42,127/baz";
 
$by_keys = array_flip($values);
echo preg_replace_callback(
    '~[-,\\d]++(?=/)~',
    function ($match) use ($by_keys) {
        $found = array_flip(explode(",", $match[0]));
        if (array() === array_intersect_key($by_keys, $found)) {
            return $match[0];
        }
        else {
            return "что-нибудь";
        }
    },
    $string
);
// ==> foo/что-нибудь/bar/2,4,8,16,32,64/lol/что-нибудь/baz
1
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
06.04.2014, 07:02 3
регулярка:
PHP
1
2
3
$arr = array ('23871', 'значение', 'значение');
$str = "0,23871,0,0,,1,0,50000,0,0,0,-1080120932,0,0,0,0,0/1,23872,0,0,,1,0,50000,0,0,0,-75942999,0,0,0,0,0/$";
$str = preg_relace("~(" . join("|", $arr) . ").+?/~", "что-нибудь/", $str);
вроде правильно написал %)
1
06.04.2014, 07:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2014, 07:02
Помогаю со студенческими работами здесь

Не знаю как написать прогу!
Привет! Решил научиться программированию, и в данный момент мне очень нужна прога которая копирует...

Не знаю как написать программу
Напишите программу, которая в последовательности целых чисел определяет среднее арифметическое...

Не знаю как написать прграмму!
Помогите, не знаю как написать прграмму!

Как написать комментарии не знаю
#include "stdafx.h" #include<iostream> #include<cstdlib> #include<string> #include<cstdio>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru