Существует многомерный массив типа:
Array ( [0] => Array ( [0] => apelsin [1] => orrange [2] => big ) [1] => Array ( [0] => tomat [1] => red [2] => small ) )
кол-во вложенных масивов может может различатся, т.е. могут быть ещё яблоки, груши и т.д.
Использую функцию mail:
$toaddress = "[email protected];";
$subject = "MATERJALIDE TELLIMUS.";
$mailcontent = "TELLIJA ANDMED: \n\n"
."FIRMA: ".$firma."\n"
."KONTAKTISIK: ".$nimi."\n"
."TELEFON: ".$tel."\n"
."E-POST: ".$post."\n"
."\n"
."TELLITUD POSITSIOONID: \n\n"
вот сюда надо вывести массив в виде:
apelsin --> orrange --> big
tomat --> red --> small
."LISAINFORMATSIOON :\n\n ".$lisainfo."\n";
mail ($toaddress, $subject, $mailcontent, $additional_headers);
Вопрос: как отправить массив в четабильном виде на мыло? Понимаю что надо его как-то в $mailcontent запихнуть, но как не знаю. Пробовал циклом FOR, но он не работает.
Как отправить массив на мыло?
Started By Mitjay, мая 31 2010 16:00
6 ответов в этой теме
#5
Отправлено 01 июня 2010 - 10:35
Сделал так:
$mailcontent = "";
for($i=0; $i < sizeof($massiv); $i++) {
$mailcontent .= $massiv[$i][0].'->'.$massiv[$i][1].'->'.$massiv[$i][2]."/n";
}
mail ($toaddress, $subject, $mailcontent, $additional_headers);
- всё работает. Тип-топ.
json_encode($massiv) более изящно конечно. Впринципе подходит, на майл уходит. Не в самом читабельном виде конечно. Надо как-то форматировать вывод массивов. Но с рус. УТФ трабла. В таком виде:
u041a\u0440\u0443\u0433\u043b\u044b\u0435 \u0442\u0440\u0443\u0431\u044b
После пару запросов в GOOGLE понял, что json_encode и УТФ не дружат. Лекарства не нашёл. Естествено подружить можно, но не моими руками.
http://alexmuz.ru/php-json_encode/ - не работает.
В общем, останавливаюсь на первом варианте.
Спасибо за помощь.
$mailcontent = "";
for($i=0; $i < sizeof($massiv); $i++) {
$mailcontent .= $massiv[$i][0].'->'.$massiv[$i][1].'->'.$massiv[$i][2]."/n";
}
mail ($toaddress, $subject, $mailcontent, $additional_headers);
- всё работает. Тип-топ.
json_encode($massiv) более изящно конечно. Впринципе подходит, на майл уходит. Не в самом читабельном виде конечно. Надо как-то форматировать вывод массивов. Но с рус. УТФ трабла. В таком виде:
u041a\u0440\u0443\u0433\u043b\u044b\u0435 \u0442\u0440\u0443\u0431\u044b
После пару запросов в GOOGLE понял, что json_encode и УТФ не дружат. Лекарства не нашёл. Естествено подружить можно, но не моими руками.
http://alexmuz.ru/php-json_encode/ - не работает.
В общем, останавливаюсь на первом варианте.
- 5+Цикл for работает с девяти до пяти. Ты во сколько пробовал?
Спасибо за помощь.
Сообщение изменено: Mitjay (01 июня 2010 - 10:37 )
#7
Отправлено 27 июня 2010 - 17:35
Вот тока я не понял нафига массив на мыло отправлять? Может значения элементов массива нужно отправить? Через цикл в строку собери... либо for либо while
Сообщение изменено: Acsid (27 июня 2010 - 17:35 )
Модератор! Прежде чем стирать мое сообщение, спроси у меня разрешения