[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться как разобрать строку
rubyon100
Информация в базе хранится в следующем виде.

[YEAR]=[20]\n
[HEIGHT]=[160]\n
[CHEST]=[3]\n
[SERVICE]=[KS,MP,KM,OG,NS,SO,DI]\n
[ONEHOUR]=[2500]\n
[TWOHOUR]=[5000]\n
[NIGHT]=[10000]


Вопрос. Как разобрать информацию на пару: ключ ([YEAR]) и значение ([20]). Пардон, я новенький PHP только только начал учить.. Всю голову сломал. Помогите плиз..
Winston
Например так
Свернутый текст
<?php

$str = '[YEAR]=[20]\n
[HEIGHT]=[160]\n
[CHEST]=[3]\n
[SERVICE]=[KS,MP,KM,OG,NS,SO,DI]\n
[ONEHOUR]=[2500]\n
[TWOHOUR]=[5000]\n
[NIGHT]=[10000]
'
;
$arr = array();

preg_replace_callback(
'#^\[(.*)\]\s*=\s*\[(.*)\]#imU',
function($match) use (&$arr) {
if(isset($match[1], $match[2])) {
$arr[$match[1]] = $match[2];
}
}
,
$str
);

print_r($arr);
rubyon100
Только непонятно как теперь присваивать значения ключам. К примеру:
[YEAR] = 'Возраст';
[HEIGHT] = 'Рост';

и выводить рядом с ними значения...
waldicom
Если бы не квадратные скобки в ключе, то можно было бы использовать parse_ini_file()... Это так, может в будущем понадобится

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
rubyon100
Цитата (waldicom @ 3.03.2014 - 01:26)
Если бы не квадратные скобки в ключе, то можно было бы использовать parse_ini_file()... Это так, может в будущем понадобится

Да я в Kohana разбираюсь.. собственно и код для неё. Не знаю поддерживает ли эту функцию..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.