php计算数组维数,php计算数组个数

发布时间:2023-01-07

本文目录一览:

  1. php中计算二维数组中某一元素之和的函数是那个啊?谢谢……
  2. php 多维数组操作
  3. php中数组问题
  4. PHP数组中包含数组,计算数组中元素个数。array(1,2,array(1,2),2)
  5. php计算多维数组某个值的和
  6. PHP-Array函数简介-数组操作-php实例教程

php中计算二维数组中某一元素之和的函数是那个啊?谢谢……

PHP数组的总结(很全面啊) 一、什么是数组 数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。 二、声明数据 在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。

  1. array()函数声明的数 一、什么是数组 数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。 二、声明数据 在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。 array()函数声明的数组的方式array([mixed...]),参数mixed的语法为key=value。 如:
<?php
$array = array("1" = "编", "2" = "程", "3" = "词", "4" = "典");
print_r($array);
echo "<br>";
echo $array[1]; // 注意:下标默认是从0开始
echo $array[2];
echo $array[3];
echo $array[4];
?>
  1. 直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。 如:
<?php
$array[1] = "I";
$array[2] = "love";
$array[3] = "PHP";
print_r($array); // 输出所创建数组的结构
?>

三、数组的类型 PHP支持两种数组:索引数组(indexed array)和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。 四、输出数组 在PHP中对数组元素输出,可以通过echo和print语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用print_r()函数,其语法:print_r(mixed expression),参数expression为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。 五、数组的构造 一维数组: 当一个数组的元素是变量时,则称其为一维数组。 声明一位数组: 类型说明符 数组名[常量表达式]; 二维数组: 当一个数组的元素是一个一位数组时,则称之为二维数组。 如:

<?php
$str = array(
    "网络编程语言" => array("PHP", "JSP", "ASP"),
    "体育项目" => array("m" => "足球", "n" => "篮球")
);
print_r($str);
?>

六、遍历数组 遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。

  1. 使用foreach结构遍历数组;
  2. 使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。 例:综合使用list()和each()认证用户登录:
<?php
// 输出用户登录信息
while(list($name, $value) = each($_POST)) {
    if($name != "submit") {
        echo "$name = $value<br>";
    }
}
?>

七、统计数组元素个数 在PHP中,使用count()函数对数组中的元素个数进行统计,语法为:int count(mixed array[, int mode]),其中参数array为必要参数,mode为可选参数,若选中COUNT_RECURSIVE(或1),本函数将递归地对数组数组。 如:

<?php
$array = array(
    "php" => array("PHP函数参考大全", "PHP程序开发范例宝典", "PHP数据库系统开发完全手册"),
    "asp" => array("ASP经验技巧宝典")
); // 声明一个二维数组
echo count($array, COUNT_RECURSIVE); // 递归统计数组元素的个数,运行结果为6
?>

八、数组排序

  1. 使用sort()和rsort()分别对数组进行升序和降序。 如:
<?php
$array = array(5, 26, 37, 18, 9, 42, 88, 66);
$array1 = sort($array);
for($i = 0; $i < count($array); $i++) {
    echo $array[$i] . " ";
}
echo "<br>";
$array1 = rsort($array);
for($i = 0; $i < count($array); $i++) {
    echo $array[$i] . " ";
}
?>

运行结果:

5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
  1. 使用ksort()和asort()对关联数组排序 如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这时就需要使用ksort()和asort()函数。 如:
<?php
$array = array('php' => 1, 'jsp' => 2, 'asp' => 3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>

运行结果:

Array
(
    [asp] => 3
    [jsp] => 2
    [php] => 1
)
Array
(
    [php] => 1
    [jsp] => 2
    [asp] => 3
)

php 多维数组操作

<?php
$arr = array(
    '北京市' => array(
        '东城区', '西城区', '崇文区', '宣武区', '朝阳区', '海淀区', '丰台区', '石景山区', '门头沟区', '房山区', '通州区', '顺义区', '昌平区', '大兴县', '平谷县', '怀柔县', '密云县', '延庆县',
    ),
    '山西省' => array(
        '大同市' => array(
            '大同县', '天镇县', '灵丘县', '阳高县', '左云县', '广灵县', '浑源县',
        ),
        '阳泉市' => array(
            '平定县', '盂县',
        ),
        '长治市' => array(
            '潞城市', '长治县', '长子县', '平顺县', '襄恒县', '沁源县', '屯留县', '黎城县', '武乡县', '沁县',
        ),
    ),
);
foreach($arr as $key => $value) {
    if(is_array($value)) {
        foreach($value as $mainkey => $mainvalue) {
            if(is_array($mainvalue)) {
                foreach($mainvalue as $subkey => $subvalue) {
                    echo $key . $mainkey . $subvalue . '<br />';
                }
            } else {
                echo $key . $mainvalue . '<br />';
            }
        }
    } else {
        echo $key . $value . '<br />';
    }
}
?>

这是我写的完整的代码,我运行非常成功,希望分能给我啊!

php中数组问题

这是一个二维的数组。维数可以是任意的。二维数组用到的比较多。 就如你的要输出一组图片,要获得的内容是图片(image_src),图片名称(image_name).

$list = array();
$sql = "select image_src,image_name from image";
if(mysql_query($sql)) {
    $results = array();
    while(mysql_fetch_array($results)) {
        $list[] = array('image_src' => $results['image_src'], 'image_name' => $results['image_name']);
    }
}
print_r($list);

PHP数组中包含数组,计算数组中元素个数。array(1,2,array(1,2),2)

刚写的,测试没问题

<?php
$arrt = array(1, 2, array(1, array(1, array(1, 2), 2), 2), 2);
$num = 0;
js_arr($arrt);
echo($num);
function js_arr($arr) {
    global $num;
    foreach($arr as $v) {
        if(is_array($v)) {
            js_arr($v);
        } else {
            $num++;
        }
    }
}
?>

php计算多维数组某个值的和

<?php // 半伪代码体现一下想法,靠理解
function countSubjects($a) {
    if(count($a['child']) == 0) return 1; // "标题4 如果没有子标题就算本身就可以"
    $sum = 0;
    foreach($a['child'] as $e) // "标题2 包括当前+所有子标题数量和,标题3 包括当前+所有子标题数量和"
        $sum += countSubjects($e);
    return $sum;
}
// 调用,统计$a[1]的所有子标题
$a[1]['num'] = countSubjects($a[1]);
?>

PHP-Array函数简介-数组操作-php实例教程

  • count() 计算数组中的元素数目或对象中的属性个数。
  • current() 返回数组中的当前元素。
  • each() 返回数组中当前的键/值对并将数组指针向前移动一步。
  • end() 将数组的内部指针指向最后一个元素。
  • extract() 从数组中将变量导入到当前的符号表。
  • in_array() 检查数组中是否存在指定的值。
  • key() 从关联数组中取得键名。
  • krsort() 对数组按照键名逆向排序。
  • ksort() 对数组按照键名排序。
  • list() 把数组中的值赋给一些变量。
  • natcasesort() 用“自然排序”算法对数组进行不区分大小写字母的排序。
  • natsort() 用“自然排序”算法对数组排序。
  • next() 将数组中的内部指针向前移动一位。
  • pos() current() 的别名。
  • prev() 将数组的内部指针倒回一位。
  • range() 建立一个包含指定范围的元素的数组。
  • reset() 将数组的内部指针指向第一个元素。
  • rsort() 对数组逆向排序。
  • shuffle() 把数组中的元素按随机顺序重新排列。
  • sizeof() count() 的别名。
  • sort() 对数组排序。
  • uasort() 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联。
  • uksort() 使用用户自定义的比较函数对数组中的键名进行排序。
  • usort() 使用用户自定义的比较函数对数组中的值进行排序。