小编Cod*_*ver的帖子

PHP:函数传递大量数组作为参数

我需要创建一个函数,该函数将具有大量参数可以为空或值。现在我正在创建函数,如下例所示:

function container($args){

    $args += array(
            'limit'             =>      10,
            'container'         =>      null,
            'container_class'   =>      null,
            'list_class'        =>      null,
        );

    echo'<'.$args['container'].' class="'.$args['container_class'].'" >';

    echo 'My function will have other content here with the '.$args['limit'];

    echo '<ul class="'.$args['list_class'].'" >';
    echo '<li>list itme here</li>';
    echo '</ul>'

    echo '</'.$container.'>';    

}
Run Code Online (Sandbox Code Playgroud)

如果我必须在数组中传递 4-5 个值,这很好,但如果我有超过 15-20 个键要传递怎么办?必须有某种适当的方法来实现。

那么如何以如此有效的方式创建一个函数来传递许多数组键作为参数呢?

多谢

php arrays function

2
推荐指数
1
解决办法
3324
查看次数

jQuery切换隐藏在其他地方点击

这可能是一个非常简单但从未使用过这种类型的东西所以不知道该怎么做.

我正在使用fadeToggle来显示隐藏div

$('#account-toggle').click(     
function(){
    $('#account-toggle').toggleClass('account-active');
    $('.account-group').fadeToggle('fast');
});
Run Code Online (Sandbox Code Playgroud)

它工作得很好..(显然没什么复​​杂的:P)现在我想要的是当用户点击屏幕上的其他地方时隐藏它.

任何人都可以帮助我实现这一目标吗?...非常感谢

jquery toggle

2
推荐指数
1
解决办法
1316
查看次数

Composer:两个库类名冲突

我正在使用 Composer 的这两个库

"require": {
  "alterfw/php-form-generator": "^0.1.2",
  "rlanvin/php-form": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)

最大的问题是两者都具有相同的类名Form而没有namespace定义。现在无论我是在同一页面上仅实例化一个类还是两个类,它都会给我一个错误,如下所示

Fatal error: Call to undefined method Form::create() in...
Run Code Online (Sandbox Code Playgroud)

create方法是从alterfw/php-form-generator库生成表单标记。

所以当我尝试这个时

$form = Form::create('path-to-action.php');
$form->add(Form::text('settings')->setLabel('Settings')->setValue('None'));
echo $form->render();
Run Code Online (Sandbox Code Playgroud)

给我上面提到的错误。对我来说很难理解为什么即使我没有实例化另一个类它仍然会出错。

我也不太熟悉作曲家,在没有任何指导的情况下深入了解自己。

那么有什么办法可以同时使用这两个库吗?

php composer-php

2
推荐指数
1
解决办法
1250
查看次数

函数将数组传递给已定义的键

我创建了一个函数来获取帖子缩略图和后退图像。

<?php
function png_thumb($class=null,$thumbsize=null,$no_thumb,$imgclass=null,$extras=null,$hover_content=null){

    $title_attr = array(
        'title' => get_the_title(),
        'alt' => get_the_title(),
        'class' => $imgclass
    );  ?>


    <div class="<?php echo $class ?>">
        <a href="<?php the_permalink(); ?>" title="<?php //the_title(); ?>">
            <?php if ( has_post_thumbnail() ) {
                the_post_thumbnail($thumbsize, $title_attr);
            } else { ?>
                <img src="<?php bloginfo('template_directory'); ?>/images/<?php echo $no_thumb ?>" alt="<?php the_title(); ?>" class="<?php echo $imgclass; ?>" <?php echo $extras; ?> />
            <?php } ?>                          
        </a>
        <?php if($hover_content != "") { ?>
        <a href="<?php the_permalink(); ?>"><div class="hovereffect"><?php echo $hover_content; ?></div></a>
        <?php …
Run Code Online (Sandbox Code Playgroud)

php arrays wordpress function

1
推荐指数
1
解决办法
442
查看次数

PHP是最佳实践数组(...)或[...]

由于较新版本的PHP允许对数组使用大括号,并且现在发现许多代码将它用于数组,我只是想知道是否在性能和其他方面产生任何真正的差异,或者它只是视觉差异.

那么哪一个更好或最佳实践使用?我即将开始编写新的插件,所以在此之前我想了解更多.

php arrays

1
推荐指数
1
解决办法
577
查看次数

在每个循环的末尾添加字符串,但不是最后一个循环

我正在创建一个函数来设置查询变量,如下所示.

function set_query_var(array $params)
{
    $count = count($params);
    $query_var = '?';        

    foreach ( $params as $key => $value)
    {
        $query_var .= $key . '=' . $value .
        (($count > 1) ? '&' : NULL);
    }

    return $query_var;
}
Run Code Online (Sandbox Code Playgroud)

上面的功能工作正常,但唯一的问题是,它是添加&到我不想要的结束循环.

我该如何解决?

php

0
推荐指数
1
解决办法
172
查看次数

PHP速记if else条件问题

我无法理解我正在做什么,如果没有其他简写代码

$item  = '<li '. ($avatar_size > 50) ? .'style="overflow:hidden">';
Run Code Online (Sandbox Code Playgroud)

我只想检查条件是否为真,而不是添加内联样式.

编辑:当然在上面的语句中,>当条件为假时它也将被删除所以我尝试了其他语句但没有工作.我相信我一定是犯了愚蠢的错误,但无法弄清楚.

$item  = '<li '. ($avatar_size > 50) ? .'style="overflow:hidden"'.:. '' .'>';
Run Code Online (Sandbox Code Playgroud)

php if-statement

-1
推荐指数
1
解决办法
3054
查看次数

致命错误:无法使用[]进行阅读

执行我的PHP代码时出现错误(如下所示):

致命错误:无法使用[]进行阅读

在数组中查询结果

Array
(
    [] => Array
        (
            [content] => Quodsi animae tuae infami cum magna.........
            [format] => html
        )

)
Run Code Online (Sandbox Code Playgroud)

这是PHP代码:

$result[]['conent']
Run Code Online (Sandbox Code Playgroud)

我在循环内部使用的这些数据.那么如何获得内容和格式的价值.

php

-3
推荐指数
1
解决办法
8284
查看次数

标签 统计

php ×7

arrays ×3

function ×2

composer-php ×1

if-statement ×1

jquery ×1

toggle ×1

wordpress ×1