如何读取单个 POST 变量中的多个值

我有一个'IMG'具有多个值的 POST 变量,如下例所示:

IMG=url.com/img1.png|url.com/img2.png|url.com/img3.png&...

因此图像的三个 URL 由 分隔,|但位于单个POST变量中。

正确读取和处理这些值的最佳方法是什么?我需要将这些值作为单独的变量或数组来正确处理它们。


Qyouu
浏览 107回答 3
3回答

牛魔王的故事

您可以简单地使用explode()您的字符串|作为分隔符:<?php$urls = explode("|", $_POST['IMG']);echo $urls[0]; // url.com/img1.pngecho $url[1]; // url.com/img2.pngecho $url[2]; // url.com/img3.png

慕无忌1623718

我认为有一种方法是先检查 POST 变量 IMG 是否存在。然后使用 PHP Explode() 函数分解其内容。$image_urls = array(); //blank array assuming there are no image URLsif(isset($_POST['IMG'])){&nbsp; $image_urls = explode('|', $_POST['IMG']);&nbsp;}//Below code will check if the array actually has image URL parts from&nbsp;//POST variable IMGif(count($image_urls) > 0){&nbsp; //your code to process the images}

手掌心

一种选择:$images = explode('|', $_POST['IMG']);
打开App,查看更多内容
随时随地看视频慕课网APP