-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasicArr.php
More file actions
71 lines (63 loc) · 1.45 KB
/
basicArr.php
File metadata and controls
71 lines (63 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
class basicArr
{
/**
* 保留数组字段
* @param unknown $arr
* @param unknown $str
* @return unknown[]
*/
function keepField($arr, $str)
{
$keep_arr = array();
$str_arr = explode(',', $str);
foreach ($str_arr as $k => $v){
if (array_key_exists($v, $arr)) $keep_arr[$v] = $arr[$v];
}
return $keep_arr;
}
/**
* 舍弃数组字段
* @param unknown $arr
* @param unknown $str
* @return unknown[]
*/
function abandonField($arr, $str)
{
$str_arr = explode(',', $str);
foreach ($str_arr as $k => $v){
//删除该键名对应值
if (array_key_exists($v, $arr)) unset($arr[$v]);
}
return $arr;
}
/**
* 设置数组里为空字符的值
* @param unknown $arr
* @param unknown $str
* @return unknown
*/
function setEmptyStr($arr, $str)
{
foreach ($arr as $k => $v){
if (empty($v)) $arr[$k] = $str;
}
return $arr;
}
/**
* 新旧数组的更新(用于表更新)
* @param unknown $old_arr
* @param unknown $new_arr
* @return unknown
*/
function checkUpdateArr($old_arr, $new_arr)
{
foreach ($old_arr as $k => $v){
if (array_key_exists($k, $new_arr) && !empty($new_arr[$k])){
$old_arr[$k] = $new_arr[$k];
}
}
return $old_arr;
}
}
?>