❶ 用自己的語言說出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()就能提取出原始數組了