Composer的波浪线符号~和幂符号^到底有啥区别

曾经见过太多乱写版本号的(其实现在比以前好很多了),好多 1.9.0 的下个版本必然是 2.0.0, 2.9.0 下个版本必须 3.0.0……主要还是因为之前对版本号的命名就没有规范,大家都是看心情写。后来 semantic versioning 得到推广,版本号取名的情况得到改善,但依然有很多人不知道三段式版本号是什么含义(各种培训学校你们教一下这些规范会死么……)。

简单来说(我也就是搬运一下,上面提到的网站说的更清楚),三段式版本号各个段的含义是: 

大版本.小版本.补丁版本 

先说最明显的补丁版本。如果你的软件或者库,之前有一些 bug 被修复了,...<span class="readmore"><a href="https://jiachunkuan.com/post-42.html">阅读全文&rarr;</a></span>

chunkuan 发布于 2021-08-05 03:48

获取数组值的最大公约数

/**

  • 获取最大公约数
  • @param array $data 数值数组(数值均为整数,不能都大于0)
  • @example get_zdgys([20,200,660,180,400,350])
    */
    function get_zdgys($data = []) {
    $gys = [];
    $data_min = min($data);
    if ($data_min < 1) {
    return null;
    }
    for ($num = 1; $num <= $data_min; $num++)...阅读全文→

chunkuan 发布于 2019-12-16 03:40

PHP把数字通过千位分组格式化

PHP把数字通过千位分组格式化

<?php

/**

  • 数字隔断
    */
    function num_format($num){
    if(!is_numeric($num)){
    return $num;
    }
    $rvalue = '';
    $num = explode('.', $num); //把整数和小数分开
    $rl = !isset($num['1']) ? '' : $num['1']; //小数部分的值
    $j = strlen($num[0]) % 3; //整数有多...阅读全文→

chunkuan 发布于 2015-12-08 08:30

PHP指定选中概率函数

<?php

/**

  • 抽中概率函数
  • @param $prob $prob 概率值 比如 0.31 (小于1的数字)
  • @return boolean 抽中状态
  • @author chunkuan <urcn@qq.com>
    */
    function get_rand($prob = 0){
    if(!is_numeric($prob) || $prob <=0){
    return false;
    }else if($prob > =1){
    return true;
    }
    $d_str = ex...阅读全文→

chunkuan 发布于 2015-08-22 03:55

php 获取一个文件中return array() 的值

config.php文件

<?php
return array(
'name' => 'andy',
'sex' => 'male'
);
?>

get.php文件

<?php
$set = include("test.php");
print_r($set);exit;
?>阅读全文→


chunkuan 发布于 2014-12-08 08:38

PHP递归创建目录

一直以来在使用php创建多级目录时,都是采用循环方式,今天无意中发现还可以如此简单:
<?php
//递归创建目录
$path = date("./Ym/d/H/");
$r = mkdir($path,0777,true);
var_dump($r);
?>阅读全文→


chunkuan 发布于 2014-10-16 08:36