我尝试删除数组键中的前缀,并且每次尝试都失败.我想要达到的目的是:
有: Array ( [attr_Size] => 3 [attr_Colour] => 7 )
要得到: Array ( [Size] => 3 [Colour] => 7 )
非常感谢您的帮助......
我正在尝试将二维数组转换为字符串,以便将其存储在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时,所有'字符串'都被缩减为@,暗示@的另一边还有数组.
该explode()函数具有相关的多字节安全功能mb_split().
我没有看到相关的功能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'
在过去的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) 所以,我有一个像这样的数组:
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) 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
我用它,但是我收到了一个错误
我有这样一个数组:
[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跳过第一个元素?
我刚刚重新格式化了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中放置了很好的换行符.
我试图\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不会引起换行?