Как я str_split каждого результата вывода символов из базы данных MySQL, я пытался:
require("init.php");
$result = mysqli_query($conn, "SELECT item_name , quantity FROM books WHERE book = 1905515");
if($row = mysqli_fetch_assoc($result))
{
$da = $row["item_name"];
$qty = $row["quantity"];
}
$sql = mysqli_query($conn, "SELECT name , recharge , details , logo , price FROM promo WHERE code='$da' LIMIT 1");
if($rrow = mysqli_fetch_assoc($sql))
{
$code = $rrow["recharge"];
$see = str_split($code, 2);
echo "<br/>$see"; // not working fine, outputs 'Array'
echo "$code"; // working fine
}
все, что я получаю в результате, это «произвольно», спасибо за ваше время и влияние
Несколько направлений здесь я приведу несколько примеров.
1) Если вы просто хотите отобразить каждый столбец строки с разрывом, то все, что вам нужно, это:
if($rrow = mysqli_fetch_assoc($sql))
{
echo '<br>' . $rrow['recharge'];
}
2) Если вам нужно разделить столбец recharge на 2-символьные значения массива, а затем снова вывести их в виде сплошной строки, вы можете сделать это:
if($rrow = mysqli_fetch_assoc($sql))
{
$codebits = str_split($rrow['recharge'],2);
echo '<br>' . implode('',$codebits);
}
3) И если вам нужно поместить каждое двухсимвольное разбиение в собственную строку html, вы можете добавить это к имплозе так:
if($rrow = mysqli_fetch_assoc($sql))
{
$codebits = str_split($rrow['recharge'],2);
echo implode('<br>',$codebits);
}
4) Однако то, как или что вы хотите сделать с кодом «пополнения счета», на данный момент является гибким. Мы можем пойти по-разному, и поскольку он находится в массиве, вы можете даже обернуть каждый элемент массива в большее количество html по мере необходимости:
if($rrow = mysqli_fetch_assoc($sql))
{
$codebits = str_split($rrow['recharge'],2);
foreach($codebits as $codebit) {
echo '<div class="something">'. $codebit .'<span>more html</span></div>';
}
}
Других решений пока нет …