是否有可能破坏数组的索引?一个函数正在返回一个数组,我需要的是该数组的索引,所以我想只用逗号或任何其他字符来破坏我的数据库工作
这是我的关联数组.
Array ( [month] => June [sale] => 98765 )
Array ( [month] => May [sale] => 45678 )
Array ( [month] => April [sale] => 213456 )
Array ( [month] => August [sale] => 23456 )
Array ( [month] => July [sale] => 12376 )
Run Code Online (Sandbox Code Playgroud)
我想把它转换成两个字符串,就像这样
["June", "May", "April", "August", "july"]
和另一个这样的人
[98765 , 45678 , 213456 , 23456 , 12376 ]
我使用了Implode功能,但我认为我遗漏了一些东西.有人可以帮忙吗?
假设我有以下功能:
public function normalize($string) {
$substrings = explode(",", $string);
return implode(",", $substrings);
}
Run Code Online (Sandbox Code Playgroud)
永远都是($string == normalize($string))真的吗?我应该考虑什么特殊情况吗?
如何foreach()用逗号破碎?
foreach($names as $name) {
//do something
echo '<a href="' . $url . '" title="' . $title . '">' . $name .'</a>';
}
Run Code Online (Sandbox Code Playgroud)
想要在每个链接后添加逗号,除了最后一个链接.
我有一个多维数组$BlockData[],其中有13个维度和'n'个数组元素.我需要将此数组内爆回一个长字符串,其中元素由"\n"换行符分隔,并且尺寸由"\t"制表符分隔.
我尝试使用该array_map()功能没有成功,需要帮助完成此操作.请帮忙!
我有一个像这样的元组列表(字符串是填充...我的实际代码具有未知的值):
list = [
('one', 'two', 'one'),
('one', 'two', 'one', 'two', 'one'),
('one', 'two', 'one', 'two', 'one', 'two', 'one'...)
]
Run Code Online (Sandbox Code Playgroud)
我想在<strong> </strong>标签中包装每个其他字符串(在此示例中为"两个"字符串).我无法做到令人沮丧,'<strong>'.join(list)因为其他人都没有/.这是我能想到的唯一方法,但是使用旗帜困扰着我...而且我似乎无法在谷歌机器上找到关于这个问题的任何其他内容.
def addStrongs(tuple):
flag = False
return_string = ""
for string in tuple:
if flag :
return_string += "<strong>"
return_string += string
if flag :
return_string += "</strong>"
flag = not flag
return return_string
formatted_list = map(addStrongs, list)
Run Code Online (Sandbox Code Playgroud)
我很抱歉,如果这是错误的,我仍然是python的新手.有一个更好的方法吗?我觉得这在其他方面也很有用,就像添加左/右引号一样.
好吧基本上我无法弄清楚如何将mysql的内爆结果恢复为php中的可用变量.阵列正在抛弃我,让我疯狂.
从db动态创建的复选框:
<input name="tournament_id[]" value="'.$row['tournament_id'].'" type="checkbox">'.$row['tournament_name'].'
Run Code Online (Sandbox Code Playgroud)
发布的值被破坏(尚未实施sql注入预防):
$got_tournament_id = implode(",",$_POST['tournament_id']);
Run Code Online (Sandbox Code Playgroud)
这会像这样插入到mysql中:
id user_id tournament_id
1 16942627 1,10
Run Code Online (Sandbox Code Playgroud)
这是我的mysql查询来获取内爆数据:
$query = ("SELECT tournament_id FROM tournament WHERE user_id=16942627");
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$got_it = $row['tournament_id'];
}
$bust_him = var_dump(explode(",", $got_it));
echo $bust_him;
Run Code Online (Sandbox Code Playgroud)
以上使用var_dump返回以下内容:
array(2) { [0]=> string(1) "1" [1]=> string(2) "10" }
Run Code Online (Sandbox Code Playgroud)
现在这是我完全迷失的地方,并且无法弄清楚如何将数组中的值1和10转换为单个变量.我已经尝试了几种方法来做到这一点,并且我总是以错误结束,或者只是单词数组.如果有人可以提供一些,我需要一些帮助.提前致谢.
是否有任何方法在插入数组时添加增量值?
这是我想要增加值的代码段:
$entries = '<ul class="repeatData"><li class="listEntry1">' . implode('</li><li class="listEntry'. $countme .'">', $data) . '</li></ul>';
Run Code Online (Sandbox Code Playgroud)
我想以某种方式在$countme每次内爆每个数组值时使变量递增,如果这是可能的话.
我有一个多选属性颜色.
$color = $_product->getAttributeText('color');
$output = implode(',', $color);
echo $output;
Run Code Online (Sandbox Code Playgroud)
$ color给出一个数组值.如果颜色属性存在多个值,例如1.蓝色和2.绿色,则打印蓝色,绿色但是当$ color(例如蓝色)仅存在一个属性时,它不会打印任何内容.
这是内爆的正常行为吗?数组中必须存在多个值?如果没有,那么我如何打印这些单一的现值?
我试着这样:
<div class="media-body">
@foreach($categories as $category)
@php $category[] = $category->name @endphp
@endforeach
{{ implode(",", $category) }}
</div>
Run Code Online (Sandbox Code Playgroud)
如果代码执行,则存在错误:
取消定义变量类别
我该如何解决?