小编Ana*_*Ban的帖子

如何在MySQL中删除2列作为复合主键的多行?

我的innodb表具有以下结构:4列(CountryID, Year, %Change, Source),以2列(CountryID, Year)为主键.除了使用for-loop删除每一行之外,如何删除多行?

我正在寻找类似的东西

DELETE FROM CPI 
 WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
Run Code Online (Sandbox Code Playgroud)

mysql multiple-records composite-primary-key sql-delete

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

如何"rtrim"PHP数组(仅向数组的END移除空元素)并尽可能避免使用for或类似的循环

非常喜欢rtrim()字符串,如何在数组末尾的最后一个非空元素之后删除数组的空元素,同时避免使用for类似的循环并可能使用PHP的数组函数?

我实际上正在寻找最快/最有效/优雅的方式,但如果没有for或类似的循环这是不可能的,或者我错误的"快速/高效/优雅"特别是PHP的数组函数,那么我会更多比开心学习/知道什么是最好的.谢谢.

其他假设:

  1. 在数组中的最后一个非空元素之前可以有一系列单个或连续的空元素.
  2. 无需担心空数组,但如果涵盖这种情况则完全没问题.

例如:

Array
(
    [0] => ""
    [1] => "text"
    [2] => "text"
    [3] => ""
    [4] => "text"
    [5] => ""
    [6] => ""
    [7] => "text"
    [8] => ""
    [9] => ""
)
Run Code Online (Sandbox Code Playgroud)

最终会成为:

Array
(
    [0] => ""
    [1] => "text"
    [2] => "text"
    [3] => ""
    [4] => "text"
    [5] => ""
    [6] => ""
    [7] => "text"
)
Run Code Online (Sandbox Code Playgroud)

Array
(
    [0] => "text"
    [1] …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

如何使用以前缀开头的键获取$ _POST数组的子集

假设我的$_POST变量看起来像:

<?php

Array
(
    [user_ID] => 65
    [action] => editpost
    [originalaction] => editpost
    [post_author] => 154
    [empl_bd_dd] => 6
    [empl_bd_mm] => 5
    [empl_bd_yy] => 1987
    [empl_gen] => 1
    [empl_height] => 155
    [empl_weight] => 61
    [empl_arra] => 2
    [save] => Update
    [post_it] => 2
    [empl_pay] => J77
    [empl_cust] => Married
    [empl_lang] => Array
        (
            [0] => EN
            [1] => FR
        )
    [empl_rent] => 1
    [name] => Jimmy Nathan
    [empl_text] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec …
Run Code Online (Sandbox Code Playgroud)

php arrays array-key

10
推荐指数
2
解决办法
5224
查看次数

解析短语和关键字的搜索字符串

例如,我需要在php中解析关键字和短语的搜索字符串

字符串1: value of "measured response" detect goal "method valuation" study

会产生: value,of,measured reponse,detect,goal,method valuation,study

如果字符串有:我也需要它工作:

  1. 没有用引号括起来的短语,
  2. 任何数量的短语都用引号括起来,引号外有任意数量的关键字,
  3. 只有引号中的短语,
  4. 只有空格分隔的关键字.

我倾向于使用preg_match模式'/(\".*\")/'将短语放入数组中,然后从字符串中删除短语,最后将关键字放入数组中.我不能把所有东西拉到一起!

我也在考虑用逗号替换引号之外的空格.然后将它们分解为数组.如果这是一个更好的选择,我该怎么做preg_replace

有没有更好的方法来解决这个问题?救命!非常感谢大家

php regex string parsing

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

如何为Wordpress自定义帖子类型设置简单的用户角色

我正在研究使用Wordpress的临时/兼职计算机系统.为此,我正在制作一个新的自定义帖子类型EMPLOYEE,我需要2个相应的用户AGENT和CUSTOMER:

  • AGENT用户可以创建编辑自己的员工,但不能编辑其他AGENT的员工.
  • 所有代理人,客户和公众都可以查看评论 EMPLOYEE职位,
  • 这也意味着CUSTOMER用户只能查看所有EMPLOYEE帖子.
  • CUSTOMER用户需要与普通公众区分开来,因为一旦雇用了员工,系统就需要将他们与员工联系起来,因此需要CUSTOMER成为已登录的用户.
  • 最后,AGENT和CUSTOMER用户都可以创建/编辑他们自己的香草Wordpress用户配置文件,并使用他们的用户名/密码组合登录.

我该如何执行此安排?关于用户和功能的在线文档让我拉扯我的头发并绕圈跑.到目前为止这是我的自定义帖子类型注册,我目前正在设置此帖子类型的其他信息的元框:

register_post_type( 'employee',
    array(
        'labels' => array(
            'name' => __('Employees','tdom'),
            'singular_name' => __('Employee','tdom'),
            'add_new' => __( 'Add New' ),
            'add_new_item' => __( 'Add New Employee' ),
            'edit' => __( 'Edit' ),
            'edit_item' => __( 'Edit Employee' ),
            'new_item' => __( 'New Employee' ),
            'view' => __( 'View Employee' ),
            'view_item' => __( 'View Employee' ),
            'search_items' => __( 'Search Employees' ),
            'not_found' …
Run Code Online (Sandbox Code Playgroud)

wordpress

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

如何使Wordpress永久链接忽略自定义URL重写

我目前正在开发一个wordpress网站,需要选择以法语提供.当我添加一个查询字符串变量时,我找到了一种方法来使主题与fr_FR po和mo文件一起工作l.即

site.tld将产生香草英文网站,同时site.tld/?l=fr将激活我的functions.php中的以下代码以提供法语翻译:

<?php
// http://codex.wordpress.org/Plugin_API/Filter_Reference/locale
add_filter( 'locale', 'set_my_locale' );
function set_my_locale( $lang ) {
    if ("fr" == substr(strtolower(trim(strip_tags(stripslashes($_GET['l'])))), 0, 2)) {
        // set language to french
        return "fr_FR";
    } else {
        // return original locale
        return $lang;
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

此设置已经正常工作.我的问题是:我如何重写网址,而不是site.tld/?l=fr我可以只用文件夹结构前缀frie site.tld/fr/

所以,如果有一个site.tld/portoflio/autumn/英文页面,site.tld/fr/portfolio/autumn/将吐出法语.我从苹果网站得到了这个想法,其中语言总是在文件夹结构之前.

我已经可以通过htaccess中的外部重定向实现这一点:

RewriteBase /
RewriteCond ^[a-z]{2}/
RewriteRule ^([a-z]{2})/(.*)$ /$2?l=$1 [R,L]
Run Code Online (Sandbox Code Playgroud)

这是有效的,但一旦我删除R它的旗帜,它提供法语翻译404未找到isntead.我猜我所做的是搞乱wordpress'重写规则,因为我需要使用漂亮的永久链接.现在我在admin常规选项中设置为use Month and name(/%year%/%monthnum%/%postname%/).

我的问题是,我如何使wordpress忽略该/fr/部分仍然提供正确的页面/帖子/等?

这有可能吗?我在这里走在正确的轨道上吗?我需要你的帮助,特别是做什么是WISE,而不仅仅是什么是NICE.我试过这个 …

wordpress locale url-rewriting

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

如何计算仅包含VALUE 0而不是公式结果的单元格?

对于以下表格:

    A
1   0
2   0 as formula result
3   0
4   0 as formula result
5   0 as formula result
6   blank
7   0
Run Code Online (Sandbox Code Playgroud)

如何仅计算0输入为VALUES的单元格而不计算具有0公式结果的单元格,即

COUNTIF(A1:A7,0 AS VALUE) = 3

我尝试过以下方法:

COUNTIF(A1:A7,0) = 6

COUNTIF(A1:A7,"0") = 6

excel formula excel-formula countif

4
推荐指数
2
解决办法
4万
查看次数