一直试图谷歌答案但似乎无法找到任何东西,我有以下...
<?php
$values = array_map('trim', get_post_custom_values($key));
$value = implode($values,', ');
echo "<div class='top-meta-vals'>".apply_filters(" $value\n", $value)."</div>";
?>
Run Code Online (Sandbox Code Playgroud)
我想$value在span标签中包装每一个但我不确定如何......
我试过了,
<?php
$value = "<span>".implode($values,', ')."</span>";
?>
Run Code Online (Sandbox Code Playgroud)
没有运气,任何人都可以告诉我哪里出错了?
我对我正在陈述的错误感到困惑 Array to string conversion
我很困惑的原因是我正在努力做到这一点,将数组转换为字符串,implode根据手册应该允许我将我的数组转换为字符串.那我为什么会收到错误?
var $matches是一个数组.$error_c是我想要存储字符串的var.
print_r($matches); // prints the array correctly
$error_c = implode(',', $matches);
echo $error_c;
Run Code Online (Sandbox Code Playgroud)
输出简单array并给出:
Notice: Array to string conversion in ...
Run Code Online (Sandbox Code Playgroud)
手册说明了implode — Join array elements with a string为什么我尝试这样做时会出错?
编辑:这是我得到的输出 $matches
Array ( [0] => Array ( [0] => C [1] => E [2] => R [3] => R [4] => O [5] => R [6] => C [7] => O [8] => N …Run Code Online (Sandbox Code Playgroud) 就我的数据结构而言,我有一系列通信,每个communications_id本身包含三条信息:id,score和content.
我想破坏这个数组以获得逗号分隔的id列表,我该怎么做?
我决定使用rvm implode命令杀死rvm .
当我cd在osx终端中运行时,我得到以下消息:
~/projects $ cd
-bash: /Users/boris/.rvm/scripts/initialize: No such file or directory
-bash: /Users/boris/.rvm/scripts/hook: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我怎么能纠正这个?
我有一个stdClass对象数组,我想使用所有这些stdClass对象的一个特定字段构建一个逗号分隔列表.我的数组看起来像这样:
$obj1 = stdClass Object ( [foo] => 4 [bar] => 8 [foo-bar] => 15 );
$obj1 = stdClass Object ( [foo] => 16 [bar] => 23 [foo-bar] => 42 );
$obj1 = stdClass Object ( [foo] => 76 [bar] => 79 [foo-bar] => 83 );
$a = array(1=>$obj1 , 2=>$obj2 , 3=>$obj3);
Run Code Online (Sandbox Code Playgroud)
我想破坏该数组中foo的所有stdClass对象以创建逗号分隔列表.所以期望的结果是:
4,16,76
Run Code Online (Sandbox Code Playgroud)
有没有办法用implode(或其他一些神秘函数)做到这一点,而不必通过循环放置这个对象数组?
我有一个标题$preview_data分配给smarty模板的数组,如下所示:
Array
(
[applicable_states] => Array
(
[0] => 1
[1] => 3
[2] => 4
[3] => 10
[4] => 11
)
)
Run Code Online (Sandbox Code Playgroud)
现在我想在smarty模板的div元素中将上述数组元素显示为逗号分隔值.简而言之,它应该像php中的implode()一样.有人可以帮助我在smarty模板中实现这一目标吗?提前致谢.
我有一个数组,其中可以有几个项目,例如:
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
etc
Run Code Online (Sandbox Code Playgroud)
我需要以最快的方式重组此数组,以便它最多包含X个项目.因此,如果我说X是3,那么结果数组必须是:
Item 1 , Item 2
Item 3, Item 4
Item 5, Item 6
etc
Run Code Online (Sandbox Code Playgroud)
或者如果它有7个项目,它将是:
Item 1 , Item 2, Item 3,
Item 4, Item 5,
Item 6, Item 7
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我从这开始,但似乎真的必须有一个更简单的方法:
foreach ($addressParts as $part)
{
if (empty($part)) continue;
if (empty($addressLines[$count])) $addressLines[$count] = '';
$addressLines[$count] .= $part;
$count++;
if ($count > 2) $count = 0;
}
Run Code Online (Sandbox Code Playgroud)
此外,这不起作用,因为你最终会得到这个:
item 1, item 4, item 7
item …Run Code Online (Sandbox Code Playgroud) 我有一个像下面这样的数据框 df
NETWORK config_id APPLICABLE_DAYS Case Delivery
0 Grocery 5399 SUN 10 1
1 Grocery 5399 MON 20 2
2 Grocery 5399 TUE 30 3
3 Grocery 5399 WED 40 4
Run Code Online (Sandbox Code Playgroud)
我想内爆(将 Applicable_days 从多行组合成单行,如下所示)并获得每个 config_id 的平均情况和交付
NETWORK config_id APPLICABLE_DAYS Avg_Cases Avg_Delivery
0 Grocery 5399 SUN,MON,TUE,WED 90 10
Run Code Online (Sandbox Code Playgroud)
使用网络上的 groupby,config_id 我可以获得 avg_cases 和 avg_delivery,如下所示。
df.groupby(['network','config_id']).agg({'case':'mean','delivery':'mean'})
Run Code Online (Sandbox Code Playgroud)
但是如何在执行此聚合时加入 APPLICABLE_DAYS ?