Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 此代码可以工作,但它';it’太冗长了,我怎么把它缩短?_Php - Fatal编程技术网

Php 此代码可以工作,但它';it’太冗长了,我怎么把它缩短?

Php 此代码可以工作,但它';it’太冗长了,我怎么把它缩短?,php,Php,这段代码实际上可以工作,但有点太冗长,我想缩小它,但我找不到解决方案 编辑:进一步解释:$keywords是一个数组,包含许多从文本中提取的单字。在$text中,我想把我可以使用相邻单词创建的所有引理放进去。假设我的原文是“我喜欢绿苹果”,在$keywords中我有“我”、“喜欢”、“绿”、“苹果”。在$text中,我将有“我喜欢”、“我喜欢绿色”、“我喜欢绿色苹果” for($i=0;$i必须使用两个for循环才能创建这样的列表: <?php $keywords = explode('

这段代码实际上可以工作,但有点太冗长,我想缩小它,但我找不到解决方案

编辑:进一步解释:$keywords是一个数组,包含许多从文本中提取的单字。在$text中,我想把我可以使用相邻单词创建的所有引理放进去。假设我的原文是“我喜欢绿苹果”,在$keywords中我有“我”、“喜欢”、“绿”、“苹果”。在$text中,我将有“我喜欢”、“我喜欢绿色”、“我喜欢绿色苹果”


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
)
*/