Heim >Backend-Entwicklung >PHP-Tutorial >怎么改变已存在的数组的下标啊

怎么改变已存在的数组的下标啊

WBOY
WBOYOriginal
2016-06-13 12:07:371476Durchsuche

如何改变已存在的数组的下标啊?
有这样一个二维数组
 [0]=>
  array(2) {
    [0]=>
    string(12) "201410090343"
    [1]=>
    string(8) "美国骗局"
  }
  [1]=>
  array(2) {
    [0]=>
    string(12) "201410090344"
    [1]=>
    string(10) "不再说分手"
  }
  [2]=>
  array(2) {
    [0]=>
    string(12) "201410090345"
    [1]=>
    string(4) "闺蜜"
  }

但下标是0, 1, 2。现在想把下标改成这个二维数据的第一列的内容。
比如第一行的下标变成201410090343,第二行的变成201410090344,第三行的变成201410090345
这个应该如何做哪?谢谢
------解决思路----------------------

$a = array(<br />  array("201410090343", "美国骗局"),<br />  array("201410090344", "不再说分手"),<br />  array("201410090345", "闺蜜"),<br />);<br />foreach($a as $v) $b[$v[0]] = $v;<br />$a = $b;<br />var_dump($a);<br />
array(3) {<br />  ["201410090343"]=><br />  array(2) {<br />    [0]=><br />    string(12) "201410090343"<br />    [1]=><br />    string(8) "美国骗局"<br />  }<br />  ["201410090344"]=><br />  array(2) {<br />    [0]=><br />    string(12) "201410090344"<br />    [1]=><br />    string(10) "不再说分手"<br />  }<br />  ["201410090345"]=><br />  array(2) {<br />    [0]=><br />    string(12) "201410090345"<br />    [1]=><br />    string(4) "闺蜜"<br />  }<br />}<br /><br />

------解决思路----------------------
$list1 = array(
array("201410090343","美国骗局"),array("201410090344","不再说分手"),array("201410090345","闺蜜"),

);
$list2 = array();
foreach($list1 as $key=>$val){

$list2[$val[0]] = $val;
}
echo '

';
print_r($list2);
?>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:关于discuz二次开发有关问题Nächster Artikel:smarty的示范网址