【发布时间】:2021-06-06 03:28:28
【问题描述】:
每个字母都有一个数字。你写一个句子,你得到字母的总和。
出于同样的原因,$ 短语以小写形式出现。 $sum 始终为零,我不明白为什么会发生这种情况。你知道出了什么问题吗?
我在 WordPress 中使用代码 sn-ps
add_shortcode( 'infotable', function () {
$phrase = strtoupper($_GET['phrase']);
$length = strlen($phrase);
$sum = 0;
$bottom = 0;
for($i = 0; $i < $length; $i++){
switch($phrase{$i}) {
case 'Α': case 'Ά': $sum += 1; break;
case 'Β': $sum += 2; break;
case 'Γ': $sum += 3; break;
case 'Δ': $sum += 4; break;
case 'Ε': case 'Έ': $sum += 5; break;
case 'Ζ': $sum += 7; break;
case 'Η': case 'Ή': $sum += 8; break;
case 'Θ': $sum += 9; break;
case 'Ι': case 'Ί': case 'Ϊ': $sum += 10; break;
case 'Κ': $sum += 20; break;
case 'Λ': $sum += 30; break;
case 'Μ': $sum += 40; break;
case 'Ν': $sum += 50; break;
case 'Ξ': $sum += 60; break;
case 'Ο': case 'Ό': $sum += 70; break;
case 'Π': $sum += 80; break;
case 'Ρ': $sum += 100; break;
case 'Σ': $sum += 200; break;
case 'Τ': $sum += 300; break;
case 'Υ': case 'Ύ': case 'Ϋ': $sum += 400; break;
case 'Φ': $sum += 500; break;
case 'Χ': $sum += 600; break;
case 'Ψ': $sum += 700; break;
case 'Ω': case 'Ώ': $sum += 800; break;
default: break;
}
}
$out = '<section>
<h4>ΠΡΟΤΑΣΗ</h4>
<h4>' . $phrase . '
<h4>ΑΞΙΑ</h4>
<h4>' . $sum . '</h4>
<h4>ΠΥΘΜΕΝΙΚΟΣ</h4>
<h4>' . $bottom . '</h4>
</section>';
return $out;
} );
【问题讨论】:
-
如果您将 $phrase{$i} 更改为 $phrase[$i]
-
我试过了,但它不起作用。我读到在 php 中你应该使用 {} 来访问字符串的字符
标签: php string code-snippets