Php 此代码可以工作,但它';it’太冗长了,我怎么把它缩短?
这段代码实际上可以工作,但有点太冗长,我想缩小它,但我找不到解决方案 编辑:进一步解释:$keywords是一个数组,包含许多从文本中提取的单字。在$text中,我想把我可以使用相邻单词创建的所有引理放进去。假设我的原文是“我喜欢绿苹果”,在$keywords中我有“我”、“喜欢”、“绿”、“苹果”。在$text中,我将有“我喜欢”、“我喜欢绿色”、“我喜欢绿色苹果”Php 此代码可以工作,但它';it’太冗长了,我怎么把它缩短?,php,Php,这段代码实际上可以工作,但有点太冗长,我想缩小它,但我找不到解决方案 编辑:进一步解释:$keywords是一个数组,包含许多从文本中提取的单字。在$text中,我想把我可以使用相邻单词创建的所有引理放进去。假设我的原文是“我喜欢绿苹果”,在$keywords中我有“我”、“喜欢”、“绿”、“苹果”。在$text中,我将有“我喜欢”、“我喜欢绿色”、“我喜欢绿色苹果” for($i=0;$i必须使用两个for循环才能创建这样的列表: <?php $keywords = explode('
for($i=0;$i必须使用两个for循环才能创建这样的列表:
<?php
$keywords = explode(' ', 'k1 k2 k3 k4 k5 k6 k7');
$text = array();
for ($i = 0; $i < count($keywords); $i++) {
$line = array();
for ($j = 0; $j <= $i; $j++) {
$line[] = $keywords[$j];
}
$text[] = implode(' ', $line);
}
print_r($text);
/*
Array
(
[0] => k1
[1] => k1 k2
[2] => k1 k2 k3
[3] => k1 k2 k3 k4
[4] => k1 k2 k3 k4 k5
[5] => k1 k2 k3 k4 k5 k6
[6] => k1 k2 k3 k4 k5 k6 k7
)
*/
你为什么不告诉我们你想做什么?
<?php
$keywords = explode(' ', 'k1 k2 k3 k4 k5 k6 k7');
$text = array();
for ($i = 0; $i < count($keywords); $i++) {
$line = array();
for ($j = 0; $j <= $i; $j++) {
$line[] = $keywords[$j];
}
$text[] = implode(' ', $line);
}
print_r($text);
/*
Array
(
[0] => k1
[1] => k1 k2
[2] => k1 k2 k3
[3] => k1 k2 k3 k4
[4] => k1 k2 k3 k4 k5
[5] => k1 k2 k3 k4 k5 k6
[6] => k1 k2 k3 k4 k5 k6 k7
)
*/