更新数组中的php变量

时间:2019-05-13 07:47:40

标签: php

我不确定如何描述这个问题,如果这个问题的标题不正确,请对不起。

我有一个带有一堆metabox的文件,但我正在尝试减少重复的条目。因此,我要做的是创建一个包含一个数组的变量,该数组创建元框,然后在以后调用它时尝试更新此数组中的变量。

下面的示例我正在尝试更新for link in links: link = link.strip("http://") link = "http://" + link r = requests.get(link) soup = BeautifulSoup(r.text,"lxml") print(soup.title) ,但不知道如何实现这一目标或对谷歌解决方案的称呼?

$title

更新

我不确定我要如何实现这一点,我想为<?php $metabox = array( 'name' => "{$title}", 'id' => "column_content", 'type' => 'wysiwyg', 'raw' => false, 'options' => array( 'textarea_rows' => 3, 'teeny' => true, 'media_buttons' => false, ), ); $meta_boxes[] = array( 'id' => 'page_builder', 'title' => 'Metabox Example', 'fields' => array( // Output the above array here: $metabox, ), ); array()中的$title更新$metabox

$meta_boxes

3 个答案:

答案 0 :(得分:2)

如果我对您的理解正确,则可以这样访问$ title值(“名称”字段):

<?php
$metabox = array(
        'name' => "initial title",
        'id'   => "column_content",
        'type' => 'wysiwyg',
        'raw'  => false,
        'options' => array(
            'textarea_rows' => 3,
            'teeny'         => true,
            'media_buttons' => false,
        ),
    );

$metaboxFields = array();

//this is an example for 5 metaboxes.
for ($i = 1; $i <= 5; $i++) {
    $metaboxFields['metabox'.$i] = $metabox;
}   


$meta_boxes = array(
    'id'         => 'page_builder', 
    'title'      => 'Metabox Example',
    'fields'     => $metaboxFields,
);

$newTitleForBox1 = 'NEW TITLE';
$meta_boxes['fields']['metabox1']["name"] = $newTitleForBox1;

这将访问“ $ meta_boxes”数组中第一项的“字段”数组中metabox1中的“名称”字段。

当然,这不是一个很好的解决方案。

答案 1 :(得分:1)

这实际上很简单,只需将其添加到代码中即可。

$meta_boxes[$i]['title'] = 'NEW TITLE';

答案 2 :(得分:-1)

您可以做类似的事情

foreach ($metabox as $box){
    $box['title'] = 'yourValue';
    //here you can change the values that you want
}