php 如何读取双$构成的变量中的数组? php怎么取数组
php怎么获取数组键名实例代码
$arr = ['a'=>123, 'b' => 456];
array_keys($arr); // ['a', 'b']; 输出键名数组
php 获取数组键名和键值
<?php
/*
array (size=3)
'aaa' => string '111' (length=3)
'bbb' => string '222' (length=3)
'ccc' => string '333' (length=3)
*/
$aArr=array(
'aaa'=>11111111,
'bbb'=>99999,
'ccc'=>66666666
); // 原数组
$aKeys=array_keys($aArr); // 提取键名
$sKeys=implode("",$aKeys); // 合并到变量
echo $sKeys;
$aValues=array_values($aArr); // 提取键值
$sValues=implode("",$aValues); // 合并到变量
echo '<br />'.$sValues;
?>
PHP读取数组
foreach ($this->list as $k => $vo) {
$cate[$k]['name']=$vo['name'];
$cate[$k]['id']=$vo['id'];
//产品列表/分类
$co_cate = $M_cp->where("pid=".$vp["id"])->order('id asc')->select();
$cate[$kp]['co_cate']=$co_cate;
$i=0;
$count = array();
foreach($co_cate as $ky=>$val){
$count[] = $M_company->where("status=1 and pid = " . $val['id'])->count();
}
$cate[$kp]['count']=$count;
}把count 数组每次都初始化
php,如何取出数组中的值,
//数组赋值
$array=array('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3);
Array( [0] = Array ( [0] = Array ( [id] = 7 [name] = 样式 [pid] = 4 [sort] = 100 ) ) [1] = Array ( [0] = Array ( [id] = 9 [name] = cccc [pid] = 8 [sort] = 8 ) [1] = Array ( [id] = 11 [name] = addNode [pid] = 8 [sort] = 2 ) ))
$c=mysql_fetch_array($b);
这句话的意思是从读取出来的记录集中读取一行存入一个数组中,所以你只读取到了第一行,如果想读取第二行,重复这一句就可以了。
当然手工重复那就太傻了,可以用一句 循环语句:
while($c=mysql_fetch_array($b)){
echo $c[0];
echo $c[1];
}