我正在尝试从数组中的每个变量中删除空格并将其替换为“-”。但是我只得到数组的最后一个变量。
我的代码:
<ul class="gap-items">
<?php
while ($query->have_posts()):
$query->the_post();
$post_type = get_post_type( get_the_ID() );
$key = 'field_5208f1f811702';
$value = get_field($key);
var_dump($value);
foreach ($value as $label) {
$label = strtolower($label);
$label = preg_replace("/[^a-z0-9_\s-]/", "", $label);
//Clean up multiple dashes or whitespaces
$label = preg_replace("/[\s-]+/", " ", $label);
//Convert whitespaces and underscore to dash
$label = preg_replace("/[\s_]/", "-", $label);
var_dump($label);
}
?>
<!-- Loop posts -->
<li class="item <?php echo $post_type ?> <?php echo $label ?>" id="<?php the_ID(); ?>" data-permalink="<?php the_permalink(); ?>">
$value
数组也是如此。对于每个变量,我将删除空格并用破折号替换它。我需要在 foreach 函数之外回显每个变量。我还尝试先将变量内爆,但没有结果。这个怎么做?谢谢!
编辑:第一个var_dump($value);
给了我一个像这样的数组:
array(2) {
[0]=>
string(8) "Option 3"
[1]=>
string(8) "Option 4"
}
var_dump($label) 给出:
string(8) "option-3"
string(8) "option-4"
我只想回应这个:option-3 option-4