我是多维数组中的新手,这让我很烦恼.
我的数组如下:
$fields = array(
"names" => array(
"type" => "text",
"class" => "name",
"name" => "name",
"text_before" => "name",
"value" => "",
"required" => true,
)
)
Run Code Online (Sandbox Code Playgroud)
然后我得到一个函数检查是否填写了这些输入,如果需要的话.
function checkForm($fields){
foreach($fields as $field){
if($field['required'] && strlen($_POST[$field['name']]) <= 0){
$fields[$field]['value'] = "Some error";
}
}
return $fields;
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是这一行
$fields[$field]['value'] = "Some error";
Run Code Online (Sandbox Code Playgroud)
我想更改原始数组的内容,因为我正在返回它,但是如何在foreach循环中获取当前数组的名称(本例中的名称)?
我想知道是否可以编辑foreach循环中正在处理的当前对象
我正在使用一组对象$questions,我想通过查找与我的数据库中的问题对象相关的答案.因此,对于每个问题,请获取答案对象并更新我的循环中的当前$question 内容,foreach以便我可以在其他地方输出/处理.
foreach($questions as $question){
$question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}
Run Code Online (Sandbox Code Playgroud) 为什么这会产生这个:
foreach( $store as $key => $value){
$value = $value.".txt.gz";
}
unset($value);
print_r ($store);
Array
(
[1] => 101Phones - Product Catalog TXT
[2] => 1-800-FLORALS - Product Catalog 1
)
Run Code Online (Sandbox Code Playgroud)
我想获得101Phones - 产品目录TXT.txt.gz
关于最新情况的想法?
编辑:好吧,我找到了解决方案...我的数组中的变量具有我看不到的值......正在做
$output = preg_replace('/[^(\x20-\x7F)]*/','', $output);
echo($output);
Run Code Online (Sandbox Code Playgroud)
清理它并使其正常工作
所以我有这个foreach循环 - 我想根据我对值的修改来修改数组.但是,当我尝试稍后将$ bizaddarray转换为字符串时,所有HTML标记仍然存在.这是我的foreach循环 - 如何使条带标签永久化?
foreach ($bizaddarray as $value) {
strip_tags(ucwords(strtolower($value)));
}
Run Code Online (Sandbox Code Playgroud)