PHP: Имя функции должно быть строкой?

#php

Вопрос:

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

 $status = array('freieamp;nbsp;Plätze','ausgebucht','nicht mehr buchbar','Restplätze','auf Anfrage','entfällt');
 

У меня есть числа (0,1,2,3,4,5,6), для преобразования которых я использую функцию $status

он правильно работает в этой форме

 $status[$zeile->status];
 

но когда я попытался использовать итерацию цикла в то время как она выдает ошибку

 $status($zeile->($i)status);
 

Как я изменю эту функцию, чтобы использовать ее в цикле While или любой итерации?

Комментарии:

1. Эй там. Вы не можете рассматривать массив как функцию .

2. @Jwan Я попросил другой метод, который никому не помогает, они сосредоточились только на понижении голоса

3. Если вы можете выразиться яснее. Возможно, я смогу вам помочь. Просто опубликуйте код отверстия, и я смогу помочь :).

4. Находятся ли числа в массиве?

5. Затем используйте массив str_replace $numbers с массивом $status

Ответ №1:

Я решил свою проблему, попробовав некоторые методы и предложив @kevingales в комментарии, str_replace() это спасло мне день, спасибо всем.

 <?php

$phrase  =  ($zeile->($i)status);
$healthy = [0,1,2,3,4,5 ];
$yummy   = ['freieamp;nbsp;Plätze','ausgebucht','nicht mehr buchbar','Restplätze','auf Anfrage','entfällt'];

$newPhrase = str_replace($healthy, $yummy, $phrase);

echo $newPhrase;

?>
 

Комментарии:

1. То, что вы показываете и спрашиваете здесь, является неполным, ошибочным и невоспроизводимым.

2. не могли бы вы, пожалуйста, уточнить @jspit, вы проверили вопрос? Я также спросил, как я буду изменять, чтобы получить желаемые результаты