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);
在Lua中,string.sub函数用于截取字符串的一部分。它接受三个参数,分别是字符串s、起始位置i和结束位置j。函数会返回从第i个字符到第j个字符之间的子串。在Lua中,字符串的索引从1开始计数,而可以使用负索引从字符串的结尾向前计数。例如,string.sub(s, 1, j)将返回字符串s的长度为j的前缀,而string.sub(s, j, -1)将返回从第j个字符开始的后缀。如果只提供了前两个参数,则默认结束位置为字符串的末尾,可以简写为string.sub(s, j)。另外,使用string.sub(s, 2, -2)可以获取去除第一个和最后一个字符后的子串。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Lua中的string库(字符串函数库)总结](https://blog.csdn.net/php_Zhaop/article/details/72834384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [lua socket客户端 lua string.pack字符串打包](https://blog.csdn.net/beyond706/article/details/105949783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值