PHP中如何得到数组的长度

PHP中如何得到数组的长度,第1张

 获取一维数组

count()和sizeof() 都可以直接统计一维数组长度。示例如下:

$arr = Array('0','1','2','3','4','5','6','7','8','9')       echo count($arr)    // 输出10

$arr = array('苹果','香蕉','桔子','西瓜','梨','葡萄')               echo sizeof($arr)   // 输出6

获取二维数组长度:

count()函数有两个参数:

count($arr,COUNT_NORMAL) //默认,不检测多维数组

count($arr,COUNT_RECURSIVE) //检测多维数组

例子:

$arr = array(

0=>array('name'=>'kong','age'=>'18'),

1=>array('name'=>'liang','age'=>'30')

)

count($arr) = 2

count($arr,COUNT_RECURSIVE) = 6

扩展资料:

PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:

Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL 、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL

今时今日,数据库系统已经成为各个动态网站上 web 应用程序的重要组成部分。由于非常敏感和机密的数据有可能保存在数据库中,所以对数据库实施保护就显得尤为重要了。

要从数据库中提取或者存入数据,就必须经过连接数据库、发送一条合法查询、获取结果、关闭连接等步骤。目前,能完成这一系列动作的最常用的查询语言是结构化查询语言 Structured Query Language (SQL)。可以看看攻击者是如何篡改 SQL 查询语句的。

参考资料:百度百科-PHP

到最后输出时用substr截取一下就行了

例如取得title的字符后赋到$title,然后$subtitle=substr($title,0,30)."..."

$subtitle就是头30个字符

<?php

function MooCutstr($string, $length, $dot = ' ...') {

 global $charset

 if(strlen($string) <= $length) {

  return $string

 }

 $string = str_replace(array('&amp', '&quot', '&lt', '&gt'), array('&', '"', '<', '>'), $string)

 $strcut = ''

 if(strtolower($charset) == 'utf-8') {

  $n = $tn = $noc = 0

  while($n < strlen($string)) {

   $t = ord($string[$n])

   if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {

    $tn = 1 $n++ $noc++

   } elseif (194 <= $t && $t <= 223) {

    $tn = 2 $n += 2 $noc += 2

   } elseif (224 <= $t && $t < 239) {

    $tn = 3 $n += 3 $noc += 2

   } elseif (240 <= $t && $t <= 247) {

    $tn = 4 $n += 4 $noc += 2

   } elseif (248 <= $t && $t <= 251) {

    $tn = 5 $n += 5 $noc += 2

   } elseif ($t == 252 || $t == 253) {

    $tn = 6 $n += 6 $noc += 2

   } else {

    $n++

   }

   if($noc >= $length) {

    break

   }

  }

  if($noc > $length) {

   $n -= $tn

  }

  $strcut = substr($string, 0, $n)

 } else {

  for($i = 0 $i < $length $i++) {

   $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i]

  }

 }

 //$strcut = str_replace(array('&', '"', '<', '>'), array('&amp', '&quot', '&lt', '&gt'), $strcut)

 return $strcut.$dot

}

echo MooCutstr('内容长度内容长度内容长度内容长度内容长度内容长度','5','.....')

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9418433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存