PHP语言之字符串与函数

这是一个包含三部分的PHP编程练习,涵盖了字符串的基本使用、综合运用及函数的使用。第一部分涉及自我介绍的字符串拼接;第二部分统计给定文本中特定单词出现的位置及其他字符类型数量;第三部分通过自定义函数解决二次方程,求得方程解。
摘要由CSDN通过智能技术生成

第一关:字符串基本使用 - 自我介绍

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
个人信息:小明 14 湖南长沙 打羽毛球 周杰伦
<br>
自我介绍:
<?php
error_reporting(0);
$name = "小明";
$age = "14";
$hometown = "湖南长沙";
$hobby = "打羽毛球";
$singer = "周杰伦";

/********** Begin *********/
echo "大家好,我叫".$name.",今年".$age."岁,来自".$hometown."。平日里爱好".$hobby.",喜欢听".$singer."的音乐。;
/********** End *********/

echo $txt;
?>
</body>
</html>

 第2关:字符串综合运用 - 文本统计

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
语句:Where there is a will, there is a way.
<br>
特定单词:there
<br>
<?php
$manuscript = "Where there is a will, there is a way.";
$word = "there";
$smallLetter = 0;
$capitalLetter = 0;
$blank = 0;
$punctuation = 0;

/********** Begin *********/
$num = strlen($manuscript);
$arr = str_split($manuscript);
foreach($arr as $key => $value)
{
    if($value==' ')
    {
        $blank+=1;
    }
    if('a'<=$value&&$value<='z')
    {
        $smallLetter+=1;
    }
    if('A'<=$value&&$value<='Z')
    {
        $capitalLetter+=1;
    }
}
$punctuation = $num - $smallLetter - $capitalLetter - $blank;
$location = strpos($manuscript,$word);
/********** End *********/

echo '小写字母个数:'.$smallLetter."<br>";
echo '大写字母个数:'.$capitalLetter."<br>";
echo '空格个数:'.$blank."<br>";
echo '标点个数:'.$punctuation."<br>";
echo '特定单词位置:'.$location;
?>
</body>
</html>

第3关:函数基本使用 - 方程求解

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
方程:x^2-4=0
<br>
解为:
<br>
<?php

/********** Begin *********/
function solve($a,$b,$c){
    $n1 = $b * $b - 4 * $a * $c;
    $m = (-$b + sqrt($n1)) / (2 * $a);
    $n = (-$b - sqrt($n1)) / (2 * $a);
    $k = min($m,$n);
    $j = max($m,$n);
    echo $k;
    echo "<br>";
    echo $j;
}

/********** End *********/
$a = 1;
$b = 0;
$c = -4;
solve($a, $b, $c);
?>
</body>
</html>

  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啥时候都困系列

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值