PHP добавляет случайное число, если значение имеет только 1 число

#php #random

#php #Случайный

Вопрос:

Я использую код для просмотра рейтинга фильма TMDB обычно рейтинг фильма составляет 3 символа, например: 7.4, но во многих случаях рейтинг равен только одному символу, например, 6.

Я должен добавить значение.4 или случайное число с точкой, только если число одиночное и не содержит 3 символов.

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

1. Что вы пробовали до сих пор? В чем именно заключается проблема?

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

3. Итак, в основном вы ищете способ представить 6 как 6.0?

Ответ №1:

Я бы рекомендовал просто добавлять '.0' к числу, когда оно имеет длину только 1.

 function getRating($value){
  return $value . (strlen($value) === 1 ? '.0': '');
}
 

Но, если вы должны рандомизировать его:

 function getRating($value){
  return $value . (strlen($value) === 1 ? '.'.rand(0,9): '');
}
 

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

1. я использую этот код, как рекламировать вашу функцию внутри? функция ProgressBar() { global $post; $vote_average = esc_html(get_post_meta($post->ID,’vote_average’, true)); $progress = str_replace(«.», «», $vote_average); $count = $progress; если ($count >= 0 amp;amp; $count < 50) { echo ‘опасность’; } elseif ($count <70) { echo «; } elseif ($count < 80) { echo ‘успех’; } else {echo ‘успех’; } }

2. добавьте его ниже / вне вашей текущей функции и вызовите его внутри, где вам это нужно.