#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, вы проверили вопрос? Я также спросил, как я буду изменять, чтобы получить желаемые результаты