Php 通过文本区域合并关键字

Php 通过文本区域合并关键字,php,Php,我试图创建一个简短的脚本,它从3个文本框中获取值,并将它们组合在一起。但是,我似乎无法将结果填充到文本框中 下面是我用来从文本框中获取数据并将其放入数组的PHP函数 function get_text() { $text = trim($_POST['one']); $textAr = explode("\n", $text); $textAr = array_filter($textAr, 'trim'); $text2 = trim($_POST['two

我试图创建一个简短的脚本,它从3个文本框中获取值,并将它们组合在一起。但是,我似乎无法将结果填充到文本框中

下面是我用来从文本框中获取数据并将其放入数组的PHP函数

function get_text() {

    $text = trim($_POST['one']);
    $textAr = explode("\n", $text);
    $textAr = array_filter($textAr, 'trim');

    $text2 = trim($_POST['two']);
    $textAr2 = explode("\n", $text2);
    $textAr2 = array_filter($textAr2, 'trim');

    $text3 = trim($_POST['three']);
    $textAr3 = explode("\n", $text3);
    $textAr3 = array_filter($textAr3, 'trim');
}
下面是我用来创建表的代码,还用结果填充“result”文本区域

if(isset($_POST['done'])) {
            get_text();
            for($i=0; $i < count($textAr); $i++)
                for($j; $j < count($textAr2); $j++)
                    for ($k; $k < count($textAr3); $k++)
                    echo($textAr[i] + $textAr2[j] + $textAr3[k]);
        }
if(设置($\u POST['done'])){
获取文本();
对于($i=0;$i

非常感谢您的帮助。

问题是您的函数没有返回任何内容

function get_text() {

    $text = trim($_POST['one']);
    $textAr = explode("\n", $text);
    $textAr = array_filter($textAr, 'trim');

    $text2 = trim($_POST['two']);
    $textAr2 = explode("\n", $text2);
    $textAr2 = array_filter($textAr2, 'trim');

    $text3 = trim($_POST['three']);
    $textAr3 = explode("\n", $text3);
    $textAr3 = array_filter($textAr3, 'trim');

    return array($textAr, $textAr2, $textAr3);
}
在上面的函数中,我添加了返回修改的数组。在下面的语句中,我添加了使用get_gext函数的结果

if(isset($_POST['done'])) {
            list($textAr, $textAr2, $textAr3) = get_text();
          for($i=0; $i < count($textAr); $i++)
            for($j=0; $j < count($textAr2); $j++)
                for ($k=0; $k < count($textAr3); $k++)
                echo($textAr[$i] + $textAr2[$j] + $textAr3[$k]);
        }
if(设置($\u POST['done'])){
列表($textAr,$textAr2,$textAr3)=获取文本();
对于($i=0;$i
下面是带有示例数据的整个工作代码:

<?php


$_POST['done'] = true;

$_POST['one'] = "1\n2\n3";
$_POST['two'] = "1\n2\n3";
$_POST['three'] = "1\n2\n3";

function get_text() {

    $text = trim($_POST['one']);
    $textAr = explode("\n", $text);
    $textAr = array_filter($textAr, 'trim');

    $text2 = trim($_POST['two']);
    $textAr2 = explode("\n", $text2);
    $textAr2 = array_filter($textAr2, 'trim');

    $text3 = trim($_POST['three']);
    $textAr3 = explode("\n", $text3);
    $textAr3 = array_filter($textAr3, 'trim');

    return array($textAr, $textAr2, $textAr3);
}



if(isset($_POST['done'])) {

            list($textAr, $textAr2, $textAr3) = get_text();


            for($i=0; $i < count($textAr); $i++)
                for($j=0; $j < count($textAr2); $j++)
                    for ($k=0; $k < count($textAr3); $k++)
                    echo($textAr[$i] + $textAr2[$j] + $textAr3[$k]);
        }
试试这个:

function get_text() {

    $text = trim($_POST['one']);
    $textAr = explode("\n", $text);
    $textAr = array_filter($textAr, 'trim');

    $text2 = trim($_POST['two']);
    $textAr2 = explode("\n", $text2);
    $textAr2 = array_filter($textAr2, 'trim');

    $text3 = trim($_POST['three']);
    $textAr3 = explode("\n", $text3);
    $textAr3 = array_filter($textAr3, 'trim');

    $allAr = array_merge($textAr, $textAr2, $textAr3);
    return implode(" ", $allAr);
}

echo get_text();

你得到了什么输出。?有错误吗?为什么不直接用
@웃웃웃웃웃 根本没有输出。@AbhikChakraborty不管怎样,应该没有问题吧?不,您可以按照自己的逻辑编写代码,但您的函数没有返回任何内容,因此您需要返回。尽管返回了数组,但我仍然没有得到结果。我已经更新了for循环。您还没有初始化j和k变量,在echo中使用了$textAr[$i],而不是$textAr[$i],感谢您的持续帮助。我已经尝试实现这些更改,现在它返回“0”。你知道原因是什么吗?可能你在发送post数据时遇到了一些问题。我刚刚编辑了答案并添加了整个工作代码。所以,如果post数据是正确的,就可以进行计算,一切正常。如果您在发送帖子数据时遇到问题,您必须关闭此问题并创建另一个问题,同时显示您的表单和问题谢谢您的帮助。发送post数据似乎有问题。我将创建另一个显示整个代码的帖子。再次感谢!