+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > PHP计算数组中单元个数或者对象属性个数 >

PHP计算数组中单元个数或者对象属性个数

时间:2024-03-24 21:07:24

这篇文章将为大家详细讲解有关PHP计算数组中单元个数或者对象属性个数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

计算数组中单元个数或对象属性个数

数组

count($array):计算数组中单元的个数,包括嵌套数组中的单元。
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo count($array); // 输出:4
?>
sizeof($array):与 count() 等效。
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo sizeof($array); // 输出:4
?>
对象

对象属性的个数可以通过以下方法计算:

count($object):计算对象所有公开属性的个数。
<?php
class Person {
  public $name;
  public $age;
}

$person = new Person();
$person->name = "John Doe";
$person->age = 30;
echo count($person); // 输出:2
?>
get_object_vars($object):返回一个包含对象所有公开属性的关联数组,数组的键为属性名,值为属性值。
<?php
class Person {
  public $name;
  public $age;
}

$person = new Person();
$person->name = "John Doe";
$person->age = 30;
$properties = get_object_vars($person);
echo count($properties); // 输出:2
?>
array_keys($object):返回一个包含对象所有公开属性名的数组。
<?php
class Person {
  public $name;
  public $age;
}

$person = new Person();
$person->name = "John Doe";
$person->age = 30;
$propertyNames = array_keys(get_object_vars($person));
echo count($propertyNames); // 输出:2
?>
嵌套数组和对象

如果数组或对象包含其他数组或对象,可以使用递归方法计算其单元或属性的总数。

<?php
function countNestedArray($array) {
  $count = 0;
  foreach ($array as $value) {
    if (is_array($value)) {
      $count += countNestedArray($value);
    } else {
      $count++;
    }
  }
  return $count;
}
?>
<?php
class Person {
  public $name;
  public $age;
  public $children;
}

function countNestedObject($object) {
  $count = 0;
  foreach ($object as $property => $value) {
    if (is_object($value)) {
      $count += countNestedObject($value);
    } else {
      $count++;
    }
  }
  return $count;
}
?>

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

pbootcms教程

织梦教程

站长学院

SEO

wordpress

竞价教程

信息流

Title