【问题标题】:remove array key from php array从 php 数组中删除数组键
【发布时间】:2013-08-08 10:54:51
【问题描述】:

我有一个数组,想删除它的键值.. 0 ,1 等等.. 数组有动态值。 关键指标可以动态增加或减少。

$url = Array 
        (
            0 => Array
            (
                'youtube ' => Array
                (
                    'youtube.com' => "https://www.youtube.com/dfssfskj8i"
                ),
            ),

            1 => Array
            (
                'youtube' => Array
                (
                    'youtube.com' => 'https://www.youtube.com/sfsfsd'
                ),
            )
        );



$temp = array();
foreach($url as $key => $val){
    foreach($val as $key1 => $val1){
        $temp[$key1][$val1] = $key1; 
    }
}                

我需要输出

Array 
    (

        'youtube ' => Array
        (
            'youtube.com' => "https://www.youtube.com/dfssfskj8i"

        ),

        'youtube' => Array
        (
            'youtube.com' => 'https://www.youtube.com/sfsfsd'
        ),
    );

【问题讨论】:

  • 你不能复制键
  • 你不会得到准确的输出,因为一个数组不能有两次相同的键。另外,您的问题/疑问是什么?
  • 你如何区分这两者? $array['youtube'] 会是什么?
  • 原始数据有什么问题,不会占用你几千GB的空间。

标签: php arrays


【解决方案1】:

也许你正在尝试做这样的事情:

$out = array();
foreach ($url as $key => $value){
    $dex = key($value);
    $out[$dex][] = reset($value[$dex]);
}
print_r($out);

如果您在键入“youtube”后去掉多余的空间,您将获得以下输出:

Array
(
    [youtube] => Array
        (
            [0] => https://www.youtube.com/dfssfskj8i
            [1] => https://www.youtube.com/sfsfsd
        )

)

【讨论】:

  • 你可以递归调用这个块来把它变成一个二维数组吗?数组键也不能重复。所以只有最后一个带有重复键的元素会显示
  • @DarylGill - 这更像你在说什么吗?
【解决方案2】:

试试这个,

$url = Array 
    (
        0 => Array
        (
            'youtube ' => Array
            (
                'youtube.com' => "https://www.youtube.com/dfssfskj8i"
            ),
        ),

        1 => Array
        (
            'youtube' => Array
            (
                'youtube.com' => 'https://www.youtube.com/sfsfsd'
            ),
        )
    );

$temp = array();
foreach($url as $key => $val){
  foreach($val as $key1 => $val1){
     $temp[$key1] = $val1; 
  }
}  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多