string.php

<?php
/**
 * Created by PhpStorm.
 * User: dllo
 * Date: 16/8/8
 * Time: 上午11:47
 */
header("Content-type:text/html;charset = utf-8");

$a = 50;
// 在php中双引号中的变量可以被解析,但是单引号内不能解析
// 双引号中变量要加大括号
$str = "小熊的年龄是{$a}岁";
$str2 = '$a';
echo $str;
echo "<hr>";
echo $str2;

// 定界符
$str3 = <<<EOF
今天天气不错
好像没雨
EOF;
echo  $str3;

// 字符串拼接
echo  "大水杯"."大书包";

echo "<br>";
// php中的+只能做运算,不能拼接
// 计算时,如果有字符串,从前向后找数字,第一位如果不是数字,则不运算
echo "20" + 20 + true + "a12";

// &取址符:表示变量b与变量a共用同一个地址,相当于一个别名
// 所以修改任意一个变量的值,另一个也会相应改变
$a = "里约";
$b = &$a;
echo "<hr>";
echo $b;
$b = "北京";
echo $a;

// 字符串比较(ASCII比较)
echo strcmp("c","a");
echo "<hr>";
//字符串长度
echo strlen("a");
echo "<hr>";
// 字符在字符串中的位置
echo strpos("helloworld","o");
// 如果字符串中不存在,返回false
var_dump(strpos("helloworld","a"));
// 小写
echo strtolower("HELLO");
// 大写
echo strtoupper("world");
// 字符串分割为数组,第二个参数为每几个字符为一组
var_dump(str_split("helloworld",3));
echo "<hr>";
// 字符串截取,三个参数:
// 1.要截取的字符串
// 2.开始位置
// 3.截取个数,默认到结尾
echo substr("helloworld",3,2);
echo "<hr>";
// 重复多少个字符
echo str_repeat("a",20);
echo "<hr>";
// 字符串替换,三个参数
// 1.要被替换的字符串
// 2.替换为这个字符串
// 3.整个string
echo str_replace("o","a","helloworld");
echo "<hr>";
// 忽略大小写替换
echo str_ireplace("O","b","hellOworld");
// 输出完整的html标签
echo htmlspecialchars("<hr>");
echo "<hr>";
// 去掉空格
echo "/".trim("  abc  ")."/";
echo "<hr>";
// 去掉左边空格
echo "/".ltrim("  abc  ")."/";
echo "<hr>";
// 去掉右边空格
echo "/".rtrim("  abc  ")."/";


echo "$";
echo "\"\"";


echo "<hr>";
for ($i = 1; $i <= 5; $i++) {
    for($j = 1; $j <= $i * 2 - 1; $j++){
        echo "*";
    }
    echo "<br />";
}

echo "<hr>";
$a = 10;
$b = &$a;
echo $b;
echo "<hr>";
$b = 15;
echo $a;

echo "<hr>";
$val_1 = 'hello';
$$val_1 = 'world';
echo $hello;
echo "<hr>";
echo $val_1;
echo "<hr>";
echo ${$val_1};

$i=10;
$i++;
echo $i;
echo "<hr>";
$y = $i++;
echo $y;
echo "<hr>";
$y = ++$i;
echo $y;
echo "<hr>";
$y += 10;
echo $y;

$a = "123";
$a .= 456;
echo "<hr>";
echo $a;

$a = 3;
$b = 4;
$c = 5;
echo "<hr>";
echo $a > $b && $c>$b || $a<$c;

$a = 3;
$b = 4;
$c = 5;
echo "<hr>";
echo $a>$b ? $a : $c;

echo "<hr>";
$x = 1;
++$x;
$y = $x++;
echo $y;

echo "<hr>";
function abc($a,$b=10,$c=10) {
    return $a+$b+$c;
}
echo abc(10,30);

echo "<hr>";
function a(&$a) {
    $a *= 10;
}
$b = 10;
a($b);
echo $b;

echo "<hr>";
function keep_val(){ static $count = 0;
    $count++;
    echo $count;
}
keep_val();
echo "<hr>";
keep_val();
echo "<hr>";
keep_val();

echo "<hr>";
$str1 = null;
$str2 = false;
echo $str1==$str2 ? '相等' : '不相等';
echo "<hr>";
$str3 = '';
$str4 = 0;
echo $str3==$str4 ? '相等' : '不相等';
echo "<hr>";
$str5 = 0;
$str6 = '0';
echo $str5===$str6 ? '相等' : '不相等';

echo "<hr>";
$count = 5;
function get_count(){
    static $count = 0;
    return $count++;
}
echo $count;
++$count;
echo "<hr>";
echo get_count();
echo "<hr>";
echo get_count();

echo "<hr>";
$GLOBALS['var1'] = 5;
$var2 = 1;
function get_value(){
    global $var2;
    $var1 = 0;
    return $var2++;
} get_value();
echo $var1;
echo "<hr>";
echo $var2;

echo "<hr>";
$num = 6 + false + null + "24linux";
echo $num;

echo "<hr>";
for($i = 1; $i <= 13; $i++){
    if($i == 6 || $i == 9){
        continue;
    }
    echo $i.",&nbsp";
}

echo "<hr>";
$i = 0;
while($i < 13){
    $i++;
    if($i == 6 || $i == 9){
        continue;
    }
    echo $i.",&nbsp";
}

echo "<hr>";
$i = 0;
do{
    $i++;
    if($i == 6 || $i == 9){
        continue;
    }
    echo $i.",&nbsp";
}while($i < 13);


echo "<hr>";
for($i = 1; $i <= 100; $i++){
    if($i % 2 == 0){
        continue;
    }
    echo $i."&nbsp";
}

echo "<hr>";
$i = 0;
while($i < 100){
    $i++;
    if($i % 2 == 0){
        continue;
    }
    echo $i."&nbsp";
}

echo "<hr>";
$i = 0;
do{
    $i++;
    if($i % 2 == 0){
        continue;
    }
    echo $i."&nbsp";
}while($i < 100);

echo "<hr>";
function maxNumber($a,$b,$c){
    return ( $a > $b ? $a : $b ) > $c ? ( $a > $b ? $a : $b ) : $c;
}
echo maxNumber(3,5,8);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值