-
2020-12-06 05:16:08
记录一下一个问题的解决,里面涉及几个函数的用法,当作复习啦。
先说明一下问题。数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。比如3,24,33,40类似字样的数字序列。其实就是一个保存了多项投票结果的字段啦。现在需要统计每个数字的个数,也就是每个投票项有多少人投了,并排序。
我的思路是这样的。
1. 首先从数据库的congtent字段读取数据,并把它们合并成一个字符串。
while($myrow = $connector -> fetch_array($result))
{
//$r[] = explode(",", $myrow["content"]);
$str .= $myrow["content"].',';
}
$arr_str = substr($str, 0, -1);
?>
由于最后一个数后面有逗号,所以要对字符串进行截取。
2. 将字符串按逗号分割成数组。
$r = explode(",", $arr_str);
3. 用 array_count_values() 统计一维数组的元素个数
由于array_count_values()貌似不能直接对二维数组的元素进行个数统计,所以进行了上面的两个步骤,得到一个一维数组。
array_count_values() 函数用于统计数组中所有值出现的次数。返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
$rs = array_count_values($r);
4. 排序
排序很简单了,但要保持键值,可以使用自带的asort()函数。
asort($rs);
echo '
';
print_r($rs);
echo '
';记录一下几个用到的函数。
更多相关内容 -
java二维数组,获取单个元素详解
2021-03-05 11:43:02前面给大家带来过初始化二维数组的内容,有讲到过2种方式创建并初始化了一个二行二列的int类型数组temp的知识,那么下面就要来继续给大家讲一下获取单个元素的知识,一起来了解一下吧。在需要获取二维数组中元素的值...前面给大家带来过初始化二维数组的内容,有讲到过2种方式创建并初始化了一个二行二列的int类型数组temp的知识,那么下面就要来继续给大家讲一下获取单个元素的知识,一起来了解一下吧。
在需要获取二维数组中元素的值的时候,也可以使用下标来表示。
语法如下所示:arrayName[i-1][j-1];
在这当中,arrayName表示数组名称,i表示数组的行数,j表示数组的列数,例要获取第二行第二列元素的值,应该使用temp[1][1]来表示,这主要是因为数组的下标起始值为0,所以的话行和列的下标需要减1。
示例:
通过下标获取class_score数组当中第二行第二列元素的值和第四行第一列元素的值,下面是代码:public static void main(String[] args)
{
double[][] class_score = {
{
10.0
, 99
, 99
}
, {
100
, 98
, 97
}
, {
100
, 100
, 99.5
}
, {
99.5
, 99
, 98.5
}
};
System.out.println("第二行第二列元素的值:" + class_score[1][1]);
System.out.println("第四行第一列元素的值:" + class_score[3][0]);
}
执行上面的代码,下面是输出结果:第二行第二列元素的值:98.0
第四行第一列元素的值:99.5
以上就是关于二维数组获取单个元素的简单介绍了,希望可以对你有所帮助,更多java入门知识,请继续通过关注奇Q工具网来进行了解吧。
推荐阅读:
-
求二维数组的行数、列数和元素个数
2021-08-12 11:05:06求二维数组的行数、列数和元素个数的实际代码和原理解释//定义一个5行4列的二维数组 int arr [5][4] = { 1, 2, 8, 9, 2, 4, 9, 12, 4, 7, 10, 13, 6, 8, 11, 15 }; //实际赋值只有4行4列,第5行默认为0
接下来求二维数组的行数,列数和元素个数
int num = sizeof(arr) / sizeof(arr [0][0]);//求数组元素总个数 int col = sizeof(arr [0]) / sizeof(arr [0][0]);//求二维数组的列数 int line = num / col;//求二维数组的行数 printf("num = %d, line = %d, col = %d\n", num, line, col);
注意:
- sizeof(arr)求的是整个数组的所占字节大小
- sizeof(arr[0])求的是二维数组第一行所占字节大小
- sizeof(arr[0][0])求的是二维数组第一行第一列这个元素所占字节大小
-
Python 二维数组统计每个元素出现个数
2020-05-15 10:28:10我们先把所有数组拼接为一个数组,然后再统计数组个数 代码: def all_np(arr): #拼接数组函数 List = list(itertools.chain.from_iterable(arr)) arr = np.array(List) key = np.unique(arr) result = {} for...首先我们有数组:
list_all=[[1,3,4],[2,3,5],[1,2,3,5],[2,5]]
主要思想为:
我们先把所有数组拼接为一个数组,然后再统计数组个数代码:
def all_np(arr): #拼接数组函数 List = list(itertools.chain.from_iterable(arr)) arr = np.array(List) key = np.unique(arr) result = {} for k in key: mask = (arr == k) arr_new = arr[mask] v = arr_new.size result[k] = v return result #{1: 2, 2: 3, 3: 3, 4: 1, 5: 3}
参考文章:
https://blog.csdn.net/weixin_41846769/article/details/105406891
https://blog.csdn.net/weixin_40604987/article/details/79292493 -
计算二维数组行列成员个数
2018-04-28 11:39:24有两种方式:1 二维数组的行列数在定义的时候就是确定好的,所以编程人员是知道二维数组的大小以及行列数的。 所以可以直接使用行列数的值。为方便维护,可以将行列数定义为宏,直接调用对应的宏名作为行列值。2 ... -
指针 二维数组元素引用
2020-12-30 16:30:24二维数组元素指针引用 指针与一维数组和二维数组 1.定义 2.关系 3.数组指针和指针数组的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的... -
C语言_数组_二维数组的定义和二维数组元素的引用
2020-09-14 18:02:54对于二维数组,省略只能省略第一个方括号中的常量表达式 如上的初赋值语句等同于: int a[4][3] = {{1, 2, 3}, {4, 5}, {6}, {8}}; 第二种:int = c[][3] = {1, 2, 3, 4, 5}; 要计算第一个空的方括号中的... -
二维数组元素互换
2018-11-13 17:08:18//定义数组,并给个元素赋值 int b[3][2],i,j;//定义数组和变量 printf("array a:\n"); for(i=0;i<2;i++)//数组a的行数共2行,循环2次 { for(j=0;j<3;j++)//3列,循... -
二维数组元素表示方法
2018-12-04 15:27:30二维数组元素表示方法 a // 数组首行的地址 a[0] //元素a[0][0]的地址。 二维数组可以看成是一维数组的数组,a[0] 可以认为是数组名,数组名代表数组首元素的地址 a[0] 代表 a[0][0]的地址 *(a+0) //元素... -
JavaScript用法------判断二维数组
2021-06-29 09:01:27var a = [[1,2,3],[2,3,4]]; // 判断是否是二维数组 // some是ES6的方法遍历每项,其中一项为正就返回true // every是ES6的方法遍历每项,其中所有为正就返回true ... // 判断二维数组内是否包含某项元素 ... -
判断二维数组是否为空
2019-03-15 22:50:00在Java程序设计里面,相信大部分人都知道如何判断一个一维数组是否为空,示例如下:public int primeNumberCount(int[] array){ if(array...在判断之前,我们要先了解如何获取二维数组的行数和列数,示例如下: pu... -
JavaScript 判断二维数组是否包含某一维数组
2018-08-07 20:01:05输入:二维数组array、一维数组element 功能:判断array是否包含element 输出:true/false 本想着用Array.indexOf,但是数组在内存中是以引用的方式存在的,想要比较两个数组是否相等,是不可以使用 a === b 来... -
不懂就问--Java基本数据类型与数组(定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数)案例...
2020-06-19 13:14:07定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数,叉乘加法 -
二维数组的地址,以及二维数组的地址写法 , 数组指针,数组指针和二维数组的配合应用
2021-09-09 09:31:201、二维数组的地址 int a[3][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}} a是二维数组名 (数组的)名字 ==地址 (行) 父数组(名) = a 地址 (列) 子数组 (名 )= a[0] 一维数组{1,3,5,7}... -
PHP统计二维数组元素个数的方法
2014-03-05 06:37:12数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。 比如3,24,33,40类似字样的数字序列。 其实就是一个保存了多项投票结果的字段啦。 现在需要统计每个数字的个数,也就是每... -
C语言 | 用指向元素的指针变量输出二维数组元素的值
2020-12-13 21:44:45例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值。 解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它。二维数组的元素在内存中是按行顺序... -
Java基础语法之二维数组——创建并输出二维数组各元素的值
2021-03-22 21:25:50二维数组的还是有点点复杂的。还是得写才行,光看真的看不出来问题。 public class ArrayTwoPractice{ public static void main(String[] args){ //int B[2][] ={{1,2},{2... //输出二维数组各元素的值 fo. -
php怎样删除二维数组中的元素
2021-03-22 21:08:13php怎样删除二维数组中的元素发布时间:2020-11-03 10:22:40来源:亿速云阅读:68作者:小新这篇文章主要介绍了php怎样删除二维数组中的元素,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后... -
PHP 判断二维数组中是否含有某个值
2019-10-13 03:25:37主要是因为用mysqli_fetch_all() 这函数返回的数组是数字索引的二维数组,有时候我们需要判断一个主键是否在这个二维数组中就会遇到一些麻烦,常见的做法就是写循环判断,但是如果需要判断多次的情况下,我们循环... -
判断二维数组中是否存在某值
2019-09-16 23:59:59请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路: 从数组的左下角元素开始比较,若目标整数等于该元素,则返回true, 若目标整数大于该元素,则 x 右移。若目标整数小于该元素... -
Java二维数组与动态数组ArrayList类详解
2021-03-05 17:40:29java二维数组java 语言中提供的数组是用来存储固定大小的同类型元素。1.二维数组初始化和声明数组变量的声明,和创建数组可以用一条语句完成,如下所示:int a[][] = new int[2][3];int[][] arr = {{1,2,3},{4,5,6},... -
二维数组:求周边元素之和
2021-07-04 15:56:01函数返回二维数组a周边(每个数不重复加)元素的和。 裁判测试程序样例: #define M 5 #define N 4 #include "stdio.h" int fun(int a[M][N]) ; int main( ) { int a[M][N] , i , j ; int y; for(i=0;i for(j=0; j ... -
C语言总结(一维数组、二维数组、字符数组和字符串)
2019-01-23 20:03:27C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组和字符串字符数组 第七章、数组 ... -
二维数组和数组元素地址
2017-07-28 15:58:09二维数组和数组元素的地址 ...通过我们前面学过的知识可以知道,数组名是一个地址,其值是第一个元素的地址,而此地址的基类型就是数组元素的类型,而二维数组中同样a[0], a[1],a[2]都是一维... -
二维数组元素的地址
2017-08-17 10:18:24一维数组元素的地址大家都比较容易理解,但对于二维数组,就很容易搞混了.今天我又被这个问题给弄糊涂了,翻了翻老谭的书本,对这个问题有了更深的认识. 首先给出一个二维数组a,它的定义为: int a[3][4] = ... -
判断二维数组是否包含某个以为数组
2018-11-28 11:29:29var arrayHasElement = function(array, element) { // 判断二维数组array中是否存在一维数组element for (var el of array) { if (el.length === element.length) { for (var in... -
二维数组中数组元素存储地址的计算一问
2019-01-31 08:55:59关于二维数组中数组元素的存储地址,有同学问出了个好问题。 在我的课件中,出现了下面的讲解: a[i][j]的地址是p+(i*col+j)*d(d是数组元素所占的字节数)。 同学编程序进行验证,出问题了: 地球停止... -
C语言二维数组及指针引用
2022-04-11 15:40:58用指针引用二维数组元素 C语言二维数组及指针引用 1.二维数组的定义与表示 二维数组是形如: 表示一个int类型,三行四列的数组 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12} 表示一个char类型,两行三列的数组 char s... -
C++,vector 添加二维数组元素的两个方法,以及相应代码
2020-03-20 09:02:22// // //方法1,定义二位列表,初始值都是1,每个位置按照索引,修改值 // class Solution { // public: // vector<vector<int>> generate(int numRows) { // // vector<vector<int>> out; ... -
numpy向空的二维数组中添加元素的方法
2020-11-20 22:01:09numpy向空的二维数组中添加元素的方法更新时间:2018年11月01日 15:16:11 作者:蒙特卡洛家的树今天小编就为大家分享一篇numpy向空的二维数组中添加元素的方法,具有很好的参考价值,希望对大家有所帮助。...