Функция добавления в строки в массив

12
W1
На сайте с 08.06.2010
Offline
13
1114

Мне нужно написать функцию, которая добавляла бы в массив записи. Потом они будут выводиться другой функцией.

Сначала создаю массив

$newArray=array();

Переменная ключа массива

$textNum=0;

Функция

function AddText($Text) {

$newArray[$textNum]=$Text;
$textNum++;
}

Вывод первого элемента массива ни к чему не приводит

echo $newArray[0];
LEOnidUKG
На сайте с 25.11.2006
Offline
1776
#1

Что за маразм?

php без вас знает как добавлять в массив.

Просто пишите:

$mass[]='Первый текст';

$mass[]='Второй текст';

$mass[]='Третий текст';

и т.д.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
W1
На сайте с 08.06.2010
Offline
13
#2

Всё это выдержки из кода размером в 300 строк.

Массив создается в начале, а ф-ия описывается в конце.

Может следует объявить переменные глобальными?

4arger
На сайте с 17.12.2008
Offline
95
#3


$newArray = array();
$textNum = 0;
function AddText($Text) {
global $newArray, $textNum;
$newArray[$textNum]=$Text;
$textNum++;
}
LEOnidUKG
На сайте с 25.11.2006
Offline
1776
#4

Я не понимаю зачем функция ВООБЩЕ?!

W1
На сайте с 08.06.2010
Offline
13
#5

4arger, не работает все равно.

4arger
На сайте с 17.12.2008
Offline
95
#6

wmv1995, поправил немного....

LEOnidUKG
На сайте с 25.11.2006
Offline
1776
#7

Ну коль поправили уже :)

хотя чем:

$newArray = array();

$textNum = 0;

function AddText($Text) {

global $newArray, $textNum;

$newArray[$textNum]=$Text;

$textNum++;

}

отличается от:

$newArray[]='Текст';

????

W1
На сайте с 08.06.2010
Offline
13
#8

LEOnidUKG, программа извлекает картинку формулы из БД. Имена картинок записываются в массив. Ф-ия должна добавлять запись в массив

wmv1995 добавил 19.03.2011 в 19:21

4arger, все равно не работает

LEOnidUKG
На сайте с 25.11.2006
Offline
1776
#9
wmv1995:
LEOnidUKG, программа извлекает картинку формулы из БД. Имена картинок записываются в массив. Ф-ия должна добавлять запись в массив

Прочитайте моё сообщение выше. Если вы не понимаете, это не значит, что другие говорят чушь.

Пишите вместо AddText('image.jpg'); просто:

$newArray[]='image.jpg';

4arger
На сайте с 17.12.2008
Offline
95
#10
wmv1995:
4arger, все равно не работает

у меня вот этот пример работает:


<?php

$newArray = array();
$textNum = 0;
function AddText($Text) {
global $newArray, $textNum;
$newArray[$textNum]=$Text;
$textNum++;
}

AddText('werwerwewer');

echo $newArray[0];

?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий