A. php數組如何鍵值對調
用array_flip.
$arr=[
1=>'老王',
2=>'老張',
3=>'老李'
];
$arr=array_flip($arr);
B. php數組如何改變KEY值
沒有類似的功能函數 只能是循環一下 重新賦值了
foreach ( $array as $i=>$val ) {
$key = $val['pagetype']; //取出要作為key的欄位
$array[$key] = $val; //賦值
unset($array[$i]); //刪掉原有的鍵值
}
C. PHP在for循環里怎麼給數組修改鍵值
array_slice($arr,1,-1);截取出來再改;
參考例子,完整寫法:
$ar = array(
array(1 => 'a', 2 => 50, 3 => 60, 4 => 'long', 5 => 'zzz', 6 => 'kkk', 7 => 'ooo'),
array(1 => 'b', 2 => 60, 3 => 70, 4 => 'king', 5 => 'lll', 6 => 'ttt', 7 => 'ppp'),
array(1 => 'c', 2 => 70, 3 => 80, 4 => 'quit', 5 => 'qqq', 6 => 'xxx', 7 => 'ccc'),
);
$kname = array('StaffId', 'Wage', 'Name', 'Work', 'Type');
function foo(&$v, $k, $kname) {
$v = array_combine($kname, array_slice($v, 1, -1));
}
array_walk($ar, 'foo', $kname);
print_r($ar);
Array
(
[0] => Array
(
[StaffId] => 50
[Wage] => 60
[Name] => long
[Work] => zzz
[Type] => kkk
)
[1] => Array
(
[StaffId] => 60
[Wage] => 70
[Name] => king
[Work] => lll
[Type] => ttt
)
[2] => Array
(
[StaffId] => 70
[Wage] => 80
[Name] => quit
[Work] => qqq
[Type] => xxx
)
)
D. php中如何給一個數組集的每個數組重新賦予其鍵為0,1,2...
用sort()函數:sort($arr);
這個函數如果實參是一維數組則會排序,如果是多維數組只是將改變第一維的鍵值,其他不變。
E. php中 二維數組更換鍵值
代碼:
$arr=array();
for($i=0;$i<4;$i++){//4可以換成數組的長度
$arr[$i]=>array(
'count'=>$count[$i],//原兩個等長的數組
'sku_id'=>$sku_id[$i]
);
}
print_r($arr);//測試
F. php如何修改二維數組子數組的鍵值例如
<?php
//第一種,改變原數組
$keys=array('aa','bb','cc','dd','ee');
foreach($arrayas$key=>$val)
{
foreach($valas$k=>$v)
{
$array[$key][$keys[$k]]=$v;
unset($array[$key][$k]);
}
}
//第二種,生成一個新數組
$keys=array('aa','bb','cc','dd','ee');
$newArray=array();
foreach($arrayas$key=>$val)
{
foreach($valas$k=>$v)
{
$newArray[$key]=array();
$newArray[$key][$keys[$k]]=$v;
}
}
?>
G. php 鍵值和值互換位置,是什麼方法的
使用array_flip函數可以交換數組的鍵值,詳細用法如下:
array_flip — 交換數組中的鍵和值
arrayarray_flip(array$trans)
array_flip() 返回一個反轉後的 array,例如 trans 中的鍵名變成了值,而trans 中的值成了鍵名。
注意 trans 中的值需要能夠作為合法的鍵名,例如需要是integer 或者 string。如果值的類型不對將發出一個警告,並且有問題的鍵/值對將不會反轉。
如果同一個值出現了多次,則最後一個鍵名將作為它的值,所有其它的都丟失了。
參數:
trans:要交換鍵/值對的數組。
返回值:
成功時返回交換後的數組,如果失敗返回 NULL。
H. php中改變數組鍵值
sort($ary);
print_r($ary);
這應該是你想要的
I. php 數組鍵值替換問題,如何在替換鍵值的同時,保持數組的原序
<?php
$arr1=array("12","2","3","1","11");
$arr2=$arr1;
sort($arr2);
$arr3=array();
foreach($arr1as$value)
{
for($i=0;$i<count($arr2);$i++)
{
if($value==$arr2[$i])
{
$arr3[$i]=$value;
break;
}
}
}
print_r($arr1);
print_r($arr3);
?>
J. thinkphp 如何修改資料庫鍵值對類型的數據
你是要將查詢出的數據中為空的欄位補充信息,這樣可能有好幾個空欄位,所以理想的方法是先找出需要更新的欄位,最後再一次性更新。
foreach($arr[0] as $k => $val){
$data['id'] = $arr[0]['id'];
if($val == null)
$data[$k] = '寫入這句';
$m->save($data);
}