разделите целое число на массив (каждый с var)

Вопрос:

Я видел этот конкретный вопрос, заданный здесь

Моя проблема несколько отличается.

Допустим, у меня есть случайное целое число (может быть любое число)

Например: $rank=123456

В равной степени это может быть $rank=2876545672

То, что я хочу сделать, — это разделить целое число на массив динамически и дать каждому значению класс.

поэтому он будет захватывать в примере: 123456 первое число и дать присваивание digit-<?=$num['id'] var, как digit-<?=$num['id']

Поэтому я мог бы сгенерировать что-то вроде:

<span class="digit-1">1</span>
<span class="digit-2">2</span>
<span class="digit-3">3</span>
<span class="digit-4">4</span>
<span class="digit-5">5</span>
<span class="digit-6">6</span>

Возможно ли это, и если да, то какие идеи можно достичь? Поскольку tha bove (spans) должен действовать динамически, чтобы они создавались на основе любого числа, которое было создано.

Вождение мне орехов, пытаясь понять это.

Лучший ответ:

Попробуйте это:

<?php

$rank = 123456;
$div = str_split($rank);

foreach ($div as $key) {
    echo '<span class="digit-', $key, '">', $key, '</span>';
} 

?>

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

Ответ №1
<?php

$rank = 123456;
$numbers = str_split($rank."");

foreach($numbers as $n) {
echo '<span class="digit-'.$n.'">'.$n.'</span>'."\n";
}

?>

Ответ №2

не уверен, что я правильно вас понимаю, но:

$test = 12345;
$test = (string) $test;
for($i = 0; $i < strlen($test); $i++){
print("<span class=\"digit-{$test[$i]}\">{$test[$i]}</span>");
}

Оцените статью
TechArks.Ru
Добавить комментарий