如何以最简单的方法将键和值添加到数组

时间:2018-09-07 06:44:00

标签: php wordpress

我想知道最简单的方法来添加 $ titles-> post_title成为数组的键和值。

这是我的代码:

$data_from_database = array();

$titles = get_posts( array( 

        'post_type' => 'resort',
        'order' => 'ASC'
    ) ); 

foreach($data_from_database as $field_key => $field_value) {
    $field['choices'][$field_key] = $field_value;
    $field['choices'][$field_value] = $field_value;
}

所需结果:

 $data_from_database = array('1value' => '1value', '2value' => '2value', 
 '3value' => '3value');

我已经浏览并阅读了有关此内容的其他文章,但无法找到任何信息来实现我想要的目的。

非常感谢您的回答

3 个答案:

答案 0 :(得分:0)

您的问题尚不清楚,因此请尝试添加更多详细信息以获得更完整的答案。不过,根据您的期望输出

$data_from_database = array('1value' => '1value', '2value' => '2value', 
 '3value' => '3value');

这:

  

我想知道最简单的方法来添加   $ titles-> post_title成为数组的键和值。

您可以将代码更改为如下形式:

$data_from_database = array();

$titles = get_posts( array( 

        'post_type' => 'resort',
        'order' => 'ASC'
    ) ); 

foreach($titles as $field_key => $field_value) {
    $data_from_database[$field_key] = $field_key;
} 

答案 1 :(得分:0)

尝试此代码以获取所需的输出

$data_from_database = array();

$titles = get_posts( array( 
    'post_type' => 'news',
    'order' => 'ASC'
) ); 

foreach($titles as $value) {
  $data_from_database[$value->post_title] = $value->post_title;
}

希望这对您有所帮助。

答案 2 :(得分:0)

谢谢大家的回答。

我通过使用这段代码弄清楚了。

$data_from_database = array();

  $myarray = array();

    $titles = get_posts( array( 'post_type' => 'resort') ); 

    $new_title = wp_list_pluck($titles, 'post_title', 'post_title');


// reset choices
$field['choices'] = array();


// if has rows
 foreach($new_title as $field_key => $field_value) {
    $field['choices'][$field_key] = $field_value;
}


// return the field
return $field;

wordpress具有内置功能,可自动将值和键推入数组