标签: implode

如何删除数组键中的前缀

我尝试删除数组键中的前缀,并且每次尝试都失败.我想要达到的目的是:

有: Array ( [attr_Size] => 3 [attr_Colour] => 7 )

要得到: Array ( [Size] => 3 [Colour] => 7 )

非常感谢您的帮助......

php arrays key implode

14
推荐指数
1
解决办法
3万
查看次数

试图在Javascript中加入二维数组

我正在尝试将二维数组转换为字符串,以便将其存储在localStorage数组中.但是,我无法识别的代码有问题:

for(x in array) {
    if(array[x] instanceof Array) {
        array[x] = array[x].join("`");
    }
}
var string = array.join("@");
localStorage[key] = string;
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

至于什么是错的,通过多维数组我的意思是数组[0] [1]等.当输入到localStorage时,所有'字符串'都被缩减为@,暗示@的另一边还有数组.

javascript arrays implode multidimensional-array

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

PHP:对多字节字符串安全的implode()函数是什么?

explode()函数具有相关的多字节安全功能mb_split().

我没有看到相关的功能implode().这是否意味着内爆对于多字节字符串已经安全了?

php implode multibyte

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

PHP Implode关联数组

所以我正在尝试创建一个基于多维数组生成SQL查询字符串的函数.

例:

function createQueryString($arrayToSelect, $table, $conditionalArray) {
$queryStr = "SELECT ".implode(", ", $arrayToSelect)." FROM ".$table." WHERE ";
$queryStr = $queryStr.implode(" AND ",$conditionalArray); /*NEED HELP HERE*/
return $queryStr;
}

$columnsToSelect = array('ID','username');
$table = 'table';
$conditions = array('lastname'=>'doe','zipcode'=>'12345');
echo createQueryString($columnsToSelect, $table, $conditions); /*will result in incorrect SQL syntax*/
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我需要第3行的帮助,因为它正在打印

SELECT ID,用户名FROM表WHERE姓氏和邮政编码

但它应该是打印

SELECT ID,用户名FROM表WHERE lastname ='doe'和zipcode ='12345'

php arrays associative-array implode

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

将数组内存到mysql查询中的逗号分隔字符串中

在过去的1 1/2天里,我一直试图将16行id存储到一个字符串中,并用逗号分隔每个id.我得到的数组来自MySQL.我得到的错误是

implode()函数:传递无效参数

$str=array();
$string="";
while($row = mysql_fetch_row($result)) 
{
    $user_id=$row;
    $str=$user_id;
    foreach($str as $p=>$v){
        comma($v);
    }
}

function comma($v){
    $string= implode(",",$v); echo $string;
}
Run Code Online (Sandbox Code Playgroud)

php mysql arrays string implode

11
推荐指数
1
解决办法
3万
查看次数

内爆数组值?

所以,我有一个像这样的数组:

Array
(
    [0] => Array
        (
            [name] => Something
        )

    [1] => Array
        (
            [name] => Something else
        )

    [2] => Array
        (
            [name] => Something else....
        )
)
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法将值插入字符串,如下所示:

echo implode(', ', $array[index]['name']) // result: Something, Something else, Something else...
Run Code Online (Sandbox Code Playgroud)

使用循环来连接值,如下所示:

foreach ($array as  $key => $val) {
    $string .= ', ' . $val;
}
$string = substr($string, 0, -2); // Needed to cut of the last ', '
Run Code Online (Sandbox Code Playgroud)

php loops implode multidimensional-array

10
推荐指数
3
解决办法
3万
查看次数

在php中使用implode for stdClass对象

foreach($categories as $category)
{
    print_r($category);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了以下结果.

stdClass Object
(
    [category_Id] => 4
    [category_Title] => cat 4
)
stdClass Object
(
    [category_Id] => 7
    [category_Title] => cat 7
)
stdClass Object
(
    [category_Id] => 6
    [category_Title] => cat 6
)
Run Code Online (Sandbox Code Playgroud)

我该如何使用implode(', ' )以获得以下结果:

猫4,猫7,猫6

我用它,但是我收到了一个错误

php implode

9
推荐指数
3
解决办法
1万
查看次数

在没有第一个元素的情况下内爆数组

我有这样一个数组:

[0]=>array( [cname] => ABC
            [12] => 60.7500
            [13] => 33.7500
            [14] => 47.7500
            [15] => 86.0000
            [16] => 62.2500
            [17] => 59.5000
            [18] => 78.0000
            [19] => 42.7500
            [20] => 36.0000
            [21] => 40.0000
            [22] => 40.0000
            [23] => 24.0000
    )
)
Run Code Online (Sandbox Code Playgroud)

现在,我必须cname在一个字段中打印,在下一个字段中我必须使用implode函数打印其数据.它工作正常.但是当我内爆它时,它也给出了公司名称,这是我不想要的.

期望的结果:

Name: ABC
Data: 60.7500, 33.7500, 47.7500 ....
Run Code Online (Sandbox Code Playgroud)

如何使用implode跳过第一个元素?

php arrays implode

9
推荐指数
2
解决办法
5114
查看次数

这是过度杀伤,还是很好地利用CakePHP的HTML助手?

我刚刚重新格式化了CakePHP应用程序的默认布局.通过将几乎所有内容放在html帮助器方法中,我尽可能地消除了内联html.

这很有趣,但我想知道我从这次练习中获得了什么好处,如果有的话?

<?php
    $output = implode("\n", array(
        $html->docType(),
        $html->tag('html', implode("\n", array(
            $html->tag('head', implode("\n", array(
                $html->charset(),
                $html->tag('title', 'Title For App'),
                $html->css('css', NULL, array('media' => 'screen,print')),
                $html->css('print', NULL, array('media' => 'print')),
                $html->script(array('cufon', 'jquery','external'))
            ))),
            $html->tag('body', implode("\n", array(
                $html->tag('div', $content_for_layout, array('id' => 'wrapper')),
                $html->scriptBlock('Cufon.now();')
            )))
        )), array('xmlns' => 'http://www.w3.org/1999/xhtml'))
    ));
    echo $output;
?>
Run Code Online (Sandbox Code Playgroud)

我想至少它看起来很漂亮和紧凑,并且非常易读.在这种情况下我应该注意哪些陷阱?我应该知道任何速度问题吗?

我喜欢它 - 而我却不喜欢它.

我想我需要说服这种或那种方式.

如果你想知道,在查看源代码时,内容在html中放置了很好的换行符.

php cakephp html-helper implode

8
推荐指数
2
解决办法
2282
查看次数

PHP,用implode添加换行符

我试图\n在我的foreach声明中添加一个换行符.

我的代码:

$ga->requestReportData($profileId,array('country'),array('visits')); 
$array = array();
foreach($ga->getResults() as $result){ 
    $array[] = "['".$result->getcountry()."', ".$result->getVisits()."]"; 
} 
echo implode(",\n", $array);
Run Code Online (Sandbox Code Playgroud)

我的结果之间只有逗号和空格.我想要一个逗号和换行符.

我想要得到这样的东西:

['国家','数字'],

['国家','数字'],

['国家','号码']

但是我得到这个:

['Country','number'],['Country','number'],['Country','number']

为什么我的\n不会引起换行?

php implode

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