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” 展开
比如,一个数组:
array (size=3)
'aaa' => string '111' (length=3)
'bbb' => string '222' (length=3)
'ccc' => string '333' (length=3)
怎么让它所有键名赋值给一个变量,输出此变量获得所有键名(aaabbbccc),或者说获得所有键值,输出“111222333” 展开
3个回答
展开全部
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
)
例如:
<?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
)
作为练习,你写一下这个程序的结果呢:
展开全部
<?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;
?>
/*
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;
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$a=array('a'=>1,'b'=>2);
$keys=array_keys($a);
var_dump($keys);
//to string
$s_key=implode($keys);
echo $s_key;
$keys=array_keys($a);
var_dump($keys);
//to string
$s_key=implode($keys);
echo $s_key;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询