Товарищи, прошу помощи - два дня (буквально!) не могу понять куда копать и почему так получается.
Абсолютно лузерская ситуация
Есть код:
$massiv = str_replace(",", "', '", $massivoriginal); // заключаем все слова в кавычки
$escap = array($massiv); // готовый массив
foreach($escap as $esc)
{
// делаем всякое
}
Проще - некуда!
Так вот,
echo $massiv выдает 'раз','два','три' //то, что надо
но, в связке array($massiv) упорно читает
Каким бы ни было значение $massiv, даже частью кода, оно воспринимается как одно целое, не читаются мои разделители '', '', '',... Если вместо $massiv просто написать 'раз','два','три', то все работает как надо. Т.е., не могу впихнуть то, что надо во внутрь Array().
Прошу, не отправляйте меня к мануалам php Array() - за два дня я их прочитала до дыр на всех мне доступных языках. Ткните, пожалуйста, если знаете, куда копать. Или, может, я хочу впихнуть невпихиваемое?
Комментарии
вы же сами как стринг подсовываете
Вот! Я и вижу, что читает как стринг. А как заставить, чтобы не читал? Все, что знала и перепробывала - не помагает. Что-нибудь посоветуете?
а я всегда думал,чтобы из строки сделать массив нужна функция explode
Правильно думали, как оказалось
После двух дней личных мучений и десяти (!) минут консультаций на этом форуме - вот готовый работающий результат:
$escap = explode(',', $massivoriginal); // готовый массив
foreach($escap as $esc)
{
// делаем всякое
}
Всем огромное спасибо!
P.S. Я - идиот.
какой-то странный у вас учебник по пыху.
Или просто пыхаете
у тебя исходный массив с одним ключем и значением, а потом ты ищешь в нем запятые и дописываешь кавычки... Это какая то фигня... можно узнать какая стоит задача?
Вот попробуй так, если это возможно:
$massiv = array('раз', 'два', 'три'); // оригинальный массив
print_r($massiv);
[man=explode]explode[/man]
<?php
$massivoriginal = 'раз, два, три'; // оригинальный массив
?>
запятую забыли после "два". Это предвосхищая ваш следующий вопрос)
Спасибо, что заметили Конечно же есть запетая. Уже все везьде есть