字符串进入 mysql 的垂直方向



我想更改保存到数据库中的字符串字母的方向。例如,我希望单词HELLO看起来像这样:

    H W
    E O
    L R
    L L
    O D

我试这个,但给我看问号?

echo "<table>";
$res=$functions->query("SELECT string1 FROM table");
while ($row = mysql_fetch_assoc($res)){
    $hor=str_split($row['string1']);
    foreach ($hor as $letter) {
         $vert=$letter."n";        
    }
    echo"<th>".$vert."</th>";   
}
// other functions... 
echo "</table>";

您应该使用以下代码更改 foreach 语句:

foreach($hor as $letter) {
    $vert .= $letter . "n";
}

您忘记了显示所有字母所必需的连接问题。

您需要附加到其他明智的$vert您不断覆盖并且只获得最后一个值

foreach ($hor as $letter) {
  $vert=$vert.$letter."n";        
}

演示

多田!试试这个,解释在代码的注释中:

$str = "HELLO HOW YA DOING WORLD?";
// Convert $str to an array of rows of letters.
$strWords          = explode(' ', $str);
$strLettersRowsArr = array_map('mb_split', $strWords);
// Get maximium number of rows of letters e.g. `strlen("WORLD?")` => `6`.
$maxRows = 0;
foreach ($strLettersRowsArr as $lettersArr) {
    if (count($lettersArr) > $maxRows) {
        $maxRows = count($lettersArr);
    }
}
// Pad out the elements of $strLettersRowsArr with spaces that aren't as long as the longest word.
// e.g.
// from:
// [
//     ['H', 'e', 'l', 'l', 'o'],
//     ['d', 'u', 'd', 'e'],
// ]
// to:
// [
//     ['H', 'e', 'l', 'l', 'o'],
//     ['d', 'u', 'd', 'e', ' '],
// ]
foreach ($strLettersRowsArr as $key => &$lettersArr) {
    while (count($lettersArr) < $maxRows) {
        $lettersArr[] = ' ';
    }
}
unset($lettersArr);
// Get the columns of letters.
// e.g.
// from:
// [
//     ['H', 'e', 'l', 'l', 'o'],
//     ['w', 'o', 'r', 'l', 'd'],
// ]
// to:
// [
//     ['H', 'w'],
//     ['e', 'o'],
//     ['l', 'r'],
//     ['l', 'l'],
//     ['o', 'd'],
// ]
$strLettersColumnsArr = [];
for ($row = 0; $row < $maxRows; $row++) {
    $strLettersColumnsArr[] = array_column($strLettersRowsArr, $row);
}
// Print out letter columns.
foreach ($strLettersColumnsArr as $lettersColumnArr) {
    foreach ($lettersColumnArr as $letter) {
        echo "$letter ";
    }
    echo "n";
}

这输出:

H H Y D W 
E O A O O 
L W   I R 
L     N L 
O     G D 
        ? 

最新更新