首 页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 尾 页

PHP 取整函数 ceil 与 floor函数的区别

发布者: superzhang | 发布时间:2017-12-15

取整函数在日常开发中还是很常见的,那么ceil和floor分别怎么用呢,看下面。

PHP ceil()

ceil() 函数:进一法取整,即取得比当前数大的下一位整数。

语法:

float ceil ( float value )

提示

ceil() 返回的类型仍然是浮点型(float)而不是想象当中的整型(integer),因为 float 值的范围通常比 integer 要大。

例子:

<?php

echo ceil(4.3);// 输出:5

echo ceil(-4.3);// 输出:-4

?>

PHP floor()

floor() 函数:舍去法取整,即取得比当前数小的最大整数。

语法:

float floor ( float value )

提示

同 ceil() 一样,floor() 返回的类型仍然是浮点型(float)而不是整型(integer)。

例子:

<?php

echo floor(4.3); // 输出:4

echo floor(-4.3);// 输出:-5

?>

想读更多 ->

php函数使用入门,php如何构建一个函数

发布者: superzhang | 发布时间:2017-12-15

连续发布了几天的基础教程,大概都看厌烦了,对于前几天发布的php学习教程,我先说一下读者给于我的反馈之后我想说的。在我的教程里面我举出的例子中全部属于代码片段,构不成一个完成的php程序,说的问题太多?我就不一一赘述,小编是一个勇于承认错误的人,我发布的教程中的所有例子我都试验过,没问题我才发布的。

php函数使用入门,php如何构建一个函数

以前的就不说了,希望读者认真看我的教程,去实验代码片段的时候看清楚我在代码片段里面的说明。今天随意一点,给大家演示几个php函数的创建、使用方法。今天不说php的类,只说php的函数,因为类对于新手来说有点难理解,前期如果对类没有足够的理解,你可以直接用函数处理也没问题。对于php的类我们以后再探讨。

注:本教程针对新手,大牛勿喷,更多的学习资料请关注我,微信公众号在文章结尾。下面开始我们的教程。

在php中不得不说php的强大内建函数方便了我们很多的操作。一百个读者就有一百个哈姆雷特吗?内建函数总是不能满足所有人的需求的,那么就需要我们自己创建函数了。在php中所有函数创

想读更多 ->

8个增强 PHP 程序安全的函数

发布者: superzhang | 发布时间:2017-12-15

8个增强 PHP 程序安全的函数

安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。今天,我们就来看看,在著名的开源语言PHP中有哪些有用的安全函数。

在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等。一起看看PHP中常用的、可以确保项目安全的函数。注意,这并不是完整的列表,是我觉得对于你的i项目很有的一些函数。

1. mysql_real_escape_string

这个函数在PHP中防止SQL注入攻击时非常有用。这个函数会对一些例如单引号、双引号、反斜杠等特殊字符添加一个反斜杠以确保在查询这些数据之前,用户提供的输入是干净的。但要注意,你是在连接数据库的前提下使用这个函数。

但是现在已经不推荐使用mys

想读更多 ->

「服务器」你真的了解PHP中的json_encode和json_decode函数吗

发布者: superzhang | 发布时间:2017-12-15

Json格式在现在的开发中应用十分广泛,作为数据传输格式,其有着特别的优势。在PHP中json_encode和json_decode可以进行Json格式数据的转化,json_encode函数可以直接将数组转成 Json格式,而json_decode函数可以直接将Json格式数据转化为数组或者对象。

一般情况下,你可能没有什么发现这两个函数有什么问题。但是有时你有可能在使用json_encode函数或者json_decode函数时,会无奈的发现结果变成null了。这是什么原因呢?

json_encode结果为null

Json只支持转义UTF-8编码格式的中文,如果被编码的中文不是UTF-8格式,而是GBK或者GB2312格式,json_encode函数在进行编码时,结果就会变成null。这个情况一般出现在文档编码或者输出的内容编码是非UTF-8时。

所以如果你的程序是采用utf-8编码,请确保文件保存时是使用为utf-8 无bom格式,如果你的程序是gbk格式的,可以先将其转成utf-8格式,然后再使用json_encode函数。

json_decode结果为null

json_decode函数对json字符串的格式要求非常严格,对于不符合格式的json字符串,使用此函数解析,结果会返回null。在结果返

想读更多 ->

php自带的basename函数不支持中文的解决办法

发布者: superzhang | 发布时间:2017-12-15

相信很多搞php的朋友,在使用basename函数获取文件名(或获取路径最后一级标题)时,如果存在中文会出现获取不到的情况。

首先,先写出目前亲测有效,且暂时没有发现问题的解决办法!!

array_pop(explode("/",$path));

网上搜到一种方法,但在某些情况下,无效!!!大家注意!!

网上搜到一种方法,是这样解决的,但经过测试在一些情况下,同样无法获取!

function get_basename($filename){

return preg_replace('/^.+[\\\\\\/]/','', $filename);

}

似乎文本显示有异常,见截图

php自带的basename函数不支持中文的解决办法

比如路径为:/路径1/路径2

这种情况下可以获取到文件名为:路径2

但是,如果路径为:/路径1

这种情况就获取不到了

主要问题出在正则上,就不在细究这种方法了,感觉第一种还是比较好用的!

想读更多 ->

重蔚php学习第二十八天-php基本语法:date函数及数据类型转换函数

发布者: superzhang | 发布时间:2017-12-15

二、date函数

unix时间戳:1970-1-1 0:0:0 开始,每过一秒加1

date(string format [, int timestamp])

string format:格式化符号

[, int timestamp] :时间戳,可选参数,如果不指定这个参数,取出的将是系统当前时间

1.1.l format

Y :年

m :月

d :日

H :小时

i :分钟

s :秒数

time()

取得系统当前时间的时间戳

重蔚php学习第二十八天-php基本语法:date函数及数据类型转换函数

注意:取得时间之前需要设置当前时区

打开php.ini配置文件

date.timezone = PRC

重启apache

2.三、数据类型转换函数

l (int)、(integer) 整型

l (bool)、(boolean) 布尔型

<

想读更多 ->

重蔚自留地php基本语法-函数(附代码)

发布者: superzhang | 发布时间:2017-12-15

1.函数的主要功能:

代码重复性使用

模块化编程

2.函数的定义:

定义语法:

function 函数名([参数1,参数2,参数n]){

函数体;

[return;]

}

调用语法:

函数名([实参1,实参2,实参n]);

3.函数定义及调用

例1:函数定义仅仅是定义,而不会自动执行

重蔚自留地php基本语法-函数(附代码)

例2:函数的调用顺序与它的定义位置无关

重蔚自留地php基本语法-函数(附代码)

首先,读入这个php程序源代码,进行编译,编译时将函数声明出来,然后再重头执行源代码,这时,函数已经定义了,所以与它的定义位置是无关的。

例3:函数传参

想读更多 ->

必知的php数组函数

发布者: superzhang | 发布时间:2017-12-15

判断key是否存在

in_array; isset, array_search, array_key_exists

in_array, array_search遍历数组,比较value

array_key_exists 是判断某个key是否存在数组中,存在返回true

isset 判断数组中某个键名是否存在,会同时检查键和值,只有当健存在,对应的变量不为NUll的时候才会返回TURE。

array_keys()

提取数组中的key到一个新数组中

array_values()

提取数组中的value到一个新数组中

array_count_values()

统计数组中每个value的出现次数

sort()

数组排序

shuffle()

随机打乱数组元素排序

array_flip()

数组键值互换,形成新的数组

array_unique

数组value去除重复

array_pop

删除数组最后一个元素

array_push

在数组最后增加一个元素

array_shift

删除数组第一个元素

<

想读更多 ->

php函数这些你都了解吗?可以学习一下,早晚有用

发布者: superzhang | 发布时间:2017-12-15

获取数组不同位置的值

$transport = array('foot', 'bike', 'car', 'plane');

$mode = current($transport); // $mode = 'foot';

$mode = next($transport); // $mode = 'bike';

$mode = next($transport); // $mode = 'car';

$mode = prev($transport); // $mode = 'bike';

$mode = end($transport); // $mode = 'plane';

文件处理

is_dir() - 判断给定文件名是否是一个目录

mkdir() - 新建目录

rmdir() - 删除目录

unlink() - 删除文件

数组排序

rsort()函数对数组进行逆向排序(最高到最低)。

sizeof()和count()一样

json_decode之后(两种方式):

方式一:

print_r(json_decode($bb));

值:

stdClass Object

(

[a] => stdClass Object

(

)

)

方式二:

print_r(json_decode($bb,true));

值:

Array

(

[a] => Array

(

)

)

以上两种方式都无法得到原始值了,思考一会儿后,找到一种解决方法:

$bb = serialize($aa);#值a:1:{s:1:"a";O:8:"stdClass":0:{}}

print_r(unserialize($bb));

值:

<

想读更多 ->