A1ex1984
Новичок
Дата регистрации:
15.04.2014 10:36:53
Сообщений: 4
При изучении видеокурса возник вопрос с заданием. Как написать функцию, которая создает массив и записывает его в переменную?
Написал без применения функции -- все работает:
// создаем массив
for ($i = 0; $i < 100; $i++) {
$massiv[] = $i*return_number($list, $str); // Используем ранее написанную функцию для определения множителя
}
// выводим массив
for ($i = 0; $i <count($massiv); $i++) {
echo $massiv[$i]."<br />"; }
Но при написании функции не понятно, какие параметры должна получать функция. Написал вот так:
//функия для создания массива
function create_array() {
for ($i = 0; $i < 100; $i++) {
$massiv[] = $i * return_number($list, $str);
}
return $massiv;
}
//выводим массив
for ($i = 0; $i <count(create_array()); $i++) {
echo create_array()."<br />"; }
но в этом случае выводится лишь слово Array столько раз, сколько имеется элементов массива. В данном случае 100.
Бьюсь уже второй день.... Не хочу бросать и идти дальше, пока не уясню четко что и как я не правильно делаю....
A1ex1984
Новичок
Дата регистрации:
15.04.2014 10:36:53
Сообщений: 4
Все, разобрался уже сам.....
Для таких же начинающих как я, даю ответ на свой же вопрос.
Во-первых в функцию, которая создает массив, нужно передать значения для другой функции, которая определяет множитель. В моем случае это $list, $str
Во-вторых необходимо в основной программе сформировать массив в переменной с помощью записи, например, $mass = create_array($list, $str);
Ну и в-третьих, немного подхрамывал вывод массива.
Конечный код будет иметь примерно такой вид:
//функция создания массива
// передаем в функцию параметры $list и $str для корректного вызова функции return_number
function create_array($list, $str) {
for ($i = 0; $i < 100; $i++) {
$massiv[] = $i*return_number($list, $str);
}
return $massiv;
}
//создаем переменную, куда записываем массив, возвращаемый функцией.
$mass = create_array($list, $str);
//выводим массив
for ($i = 0; $i < count($mass); $i++)
echo $mass[$i]."<br />";