❶ 用自己的语言说出php中数组的常用函数和用法
array_filter : 过滤数组中的无效元素,可以使用回调函数过滤
array_map : 使用回调函数依次处理所有元素
implode: 将一维数组转为特定符号隔开的字符串,
explode: 将特定符号隔开的字符串转为一维数组
sort /ksort: 将数组进行升序排序
array_unique: 将数组元素去重
array_values: 取数组的值,重新组成新数组
array_pop: 取数组末尾元素并删除(队列)
array_push:将一个元素插入数组末尾(队列)
array_sum:统计数组元素的和
array_column:将二维数组中的指定KEY取出组成一个一维数组
网页链接
❷ PHP将二维数组中某个值都取出来组成一个新的数组
//方漏高法一
$a="1-3,1-2,2-1";
$arr1=explode(',',$a);
foreach($arr1as$v){
$tmp岁搜滑=explode('-',$v);
$arr2[]=$tmp[0];
}
print_r($arr2);
//方法二
preg_match_all("乎腊/d+(?=-)/",$a,$matches);
print_r($matches);
❸ 如何将字符串赋值给二维数组
1.用一个循环语句就可竖镇卜以了。例如:
char *a[3]={"1","23","456"};
char b[10][10];
for(i=0;i<3;i++) strcpy(b[i],a[i]);
2.字符串和数组的关系:
字符串就是一个一维数组余穗,它的每一个元素都是一个字符。
在c语言中字符串是以\0结尾的一串字符,如“abcd1234\0”。
字符串数组str[4]="abc\0"。\0是结束符。
字符串数组里的字符长度都为3 ,打印的时候只显示abc,\0不显示。
3.字符串的定义:
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号旅陪或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
❹ 用php怎么把二维数组转化成字符串
/*二维数组转换为字符串其实很简单,用一个for循环就OK了
你读取的二维数组$arr,比如是Array ( [0] => Array ( [name] => 行业 ) [1] => Array ( [name] => 论坛 ) )
代码开始*/
$sum = 0;
$count = count($arr);
for($i = 0; $i < $count; $i++){
$sum .= $arr[$i]['name'];
}
$sum = substr($sum,1);
echo($sum);
//输出 “行业论坛”
❺ 如何用php代码把一个二维数组插入到数据库中呢
可以按照 ly4885806 的逗蠢祥方法 序列化成字符串插入数据档银库,不过这个只能插入一个字段不循环
如果你的数据是需要插入多个行和字段的话只能循环了
$Array = Array ( [0] => Array ( [0] => 张三 [1] => 70 ) [1] => Array ( [0] => 李四 [1] => 80 ) [2] => Array ( [0] => 王五 [1] => 90 )
<?
$in_value_arr = array();
foreach($Array as $key=>$value){
foreach($value as $k=>$v){
$in_value_arr[]="(**,**,**)";
}
$in_value = '('.implode('),('山搏, $in_value_arr).')';
$sql = "INSERT INTO tbl_name (col1,col2) VALUES{$in_value};";
}
?>
❻ java 二维数组和字符串相互转化
package test;
public class ArrayToStringTest {
public static void main(String[] args) {
int[][] array = new int[4][4];
int count = 0;
ArrayToStringTest test = new ArrayToStringTest();
// 赋值一链携蚂个int[][]
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
array[i][j] = count;
++count;
}
}
//棚埋 获取row,col
int row = test.getRow(array);
int col = test.getCol(array);
// 转为String
String str = test.convertToString(array, row, col);
System.out.println(str); /隐源/ 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
//转为int[][]
int[][] arrayConvert = new int[row][col];
arrayConvert = test.convertToArray(str, row, col);
}
public int getRow(int[][] array) {
int row = 0;
if (array != null) {
row = array.length; // 行
}
return row;
}
public int getCol(int[][] array) {
int col = 0;
if (array != null) {
col = array[0].length; // 列
}
return col;
}
public String convertToString(int[][] array, int row, int col) {
String str = "";
String tempStr = null;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
tempStr = String.valueOf(array[i][j]);
str = str + tempStr + ",";
}
}
return str;
}
public int[][] convertToArray(String str, int row, int col){
int[][] arrayConvert = new int[row][col];
int count = 0;
String[] strArray = str.split(",");
for(int i = 0 ; i < row ; i ++){
for(int j = 0 ; j < col ; j ++){
arrayConvert[i][j] = Integer.parseInt(strArray[count]);
++ count ;
}
}
return arrayConvert;
}
}
❼ 如何将二维数组定义成整形,字符串型
以C语言为例吧,和一维数组定链耐败义一样的,没有区别:
int a[10][10]; //定义一个亩并10x10的整型数组
char b[20][20]; //定义一个20x20的字符型数棚颤组
Pascal
var a:array[0..10,0..10] of integer;
var b:array[0..20,0..20] of char;
❽ php中怎么将二维数组转化成字符串
serialize 可以序列化为字符串 unserialize 可以将序列化的字符串还原
❾ 如何利用二维数组存储一个二维字符串
二维数组A[5][6],说明该数组有5行6列
元素A[2][3]在二维数组中的位置位于第2行的第3列(注意数组下标从0开始),
所以将二维数组进行顺序存储时,
元素A[2][3]前面有2*6+3=15个元素,画一下就是游隐(X表示前面的元素型缺,O表示元素A[2][3]):
第0行:XXXXXX
第1行:XXXXXX
第2行:XXXO
每个元素占神租厅两个存储单元,所以元素A[2][3]的存储地址为:1100+15*2=1130
❿ PHP数组通过json_encode为字符串存入数据库,再从数据库取出来json_decode还是json码
json_encode格式的数据,中间带有\,在存入数缓宽据库的时候,会把反斜模喊杠删除了。
所以在将二维数组json_encode之后,需要再使用addslashes()处理一下,再存入数据库。
需呀使用的时候,提取出来,旦哪野先用stripslashes()处理一下,再json_decode()就能提取出原始数组了