Я работаю над некоторым кодом PHP, который в конечном итоге отправит текст SMS, содержащий информацию, взятую из файла CSV. По общему признанию, PHP не является одной из моих сильных сторон, если не сказать больше. Фрагмент кода показывает часть того, что у меня есть до сих пор, где я пытаюсь прочитать файл CSV в PHP. (В электронной таблице CSV есть только два (2) столбца — один для номера и один для сообщения, которое будет отправлено.) Я застрял в том, как получить информацию о ячейке CSV в соответствующие переменные и бросить их в пятна для данных, которые будут отправлены провайдером SMS.
Любая помощь будет оценена по достоинству!
<?php
$file = fopen("txtmessage.csv","r");
while(! feof($file))
{
(fgetcsv($file)); //This is where we grab the data from the CSV cells...
}
fclose($file);
$data = array(
'User' => XXXXXX,
'Password' => XXXXXX,
'PhoneNumbers' => //This is where we want to put the number captured from the CSV / XLS spreadsheet (Column 1)
'Message' => //This is where we want to put the message captured from the CSV / XLS spreadsheet (Column 2)
'StampToSend' => '9999999999',
'MessageTypeID' => 1
...etc
);
В этом есть смысл. Как только я внесу это изменение в цикл while, как мне перенести эти значения в переменные '$data = array'?
Посмотрите на первый пример в руководство.
Это создаст массив $data
из каждой строки CSV:
while(!feof($file)) {
$line = fgetcsv($file);
$data[] = array(
'User' => 'XXXXXX',
'Password' => 'XXXXXX',
'PhoneNumbers' => $line[0],
'Message' => $line[1],
'StampToSend' => '9999999999',
'MessageTypeID' => 1);
}
Вам нужно присвоить значение $data = fgetcsv($file);