php 获取数组键名和键值

怎么样才能获取数组所有键值,然后赋值给另一个变量。或者是获取数组所有键值,然后赋值给一个变量。比如,一个数组:array(size=3)'aaa'=>string'111... 怎么样才能获取数组所有键值,然后赋值给另一个变量。或者是获取数组所有键值,然后赋值给一个变量。
比如,一个数组:
array (size=3)
'aaa' => string '111' (length=3)
'bbb' => string '222' (length=3)
'ccc' => string '333' (length=3)
怎么让它所有键名赋值给一个变量,输出此变量获得所有键名(aaabbbccc),或者说获得所有键值,输出“111222333”
展开
 我来答
阳光上的桥
2014-05-15 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
array_keys、array_values两个函数专门执行这一的功能~~~

例如:
<?php
$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));
?>
会输出:
Array
(
[0] => XL
[1] => gold
)

再例如:
<?php
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));

$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));

$array = array("color" => array("blue", "red", "green"),
"size" => array("small", "medium", "large"));
print_r(array_keys($array));
?>
以上例程会输出:
Array
(
[0] => 0
[1] => color
)
Array
(
[0] => 0
[1] => 3
[2] => 4
)
Array
(
[0] => color
[1] => size
)
更多追问追答
追问
怎么把获得的值赋值给另一个变量,使得那个变量里有所有的键名。
比如,你的
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
会输出
Array
(
[0] => 0
[1] => 3
[2] => 4
)
怎么让另一个变量的值等于获得的“034”
追答

输出结果:
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
)

作为练习,你写一下这个程序的结果呢:
可惜我不懂事
2014-05-15 · 超过35用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:72.7万
展开全部
<?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;
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2014-05-15 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:695万
展开全部
$a=array('a'=>1,'b'=>2);

$keys=array_keys($a);
var_dump($keys);

//to string
$s_key=implode($keys);
echo $s_key;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式