我知道以前这里已经讨论过了.但是,我的情况有点不同,我很亲密.
我想从新闻数据表中分解一个类别ID的数组,然后从类别表中获取类别名称.
现在我能够将id输出并使用以下内容在while循环中为新闻数据爆炸它们:
$post_cats_data = $news_data['cat_id']; // 1,6,7,11
$post_cats_id = explode(",", $post_cats_data);
Run Code Online (Sandbox Code Playgroud)
现在我陷入困境的是得到新闻类别并回应出这个名字.
$cat_count = count($post_cats_id);
$i = 0;
foreach($post_cats_id as $cat_id){
$cat_qry = mysql_query("SELECT * FROM news_categories WHERE `cat_id` = '$cat_id'") or die(mysql_error());
$cat_title_row = mysql_fetch_row($cat_qry) or die(mysql_error());
$i++;
$write_cat .= $cat_title_row['cat_name'] ;
if($i<$cat_count){
$write_cat .= ', ';
}
}
Run Code Online (Sandbox Code Playgroud)
我们的想法是,这将从爆炸的类别表中获取类别名称,并将逗号添加回每个人的末尾,但最后一个.我无法获取类别名称,当我返回ID时,它会循环显示所有新闻的ID.
我知道这是一个简单的问题,我只是新手使用循环.
我有一个包含以下字符串的会话变量.
a:2:{s:7:"LoginId";s:32:"361aaeebef992bd8b57cbf390dcb3e8d";s:8:"Username";s:6:"aaaaaa";}
Run Code Online (Sandbox Code Playgroud)
我想提取用户名"aaaaaa"的值.谁能建议更轻松/更有效的方式?
$session_data = unserialize($_SESSION["SecurityAccess_CustomerAccess"]);
$session_user_array = explode(';', $_SESSION["SecurityAccess_CustomerAccess"]);
$temp = $session_user_array[3];
$temp = explode(':', $temp);
$username = $temp[2];
echo $username;
Run Code Online (Sandbox Code Playgroud)
它变得更加丑陋......不得不删除引号.
if ($_SESSION["SecurityAccess_CustomerAccess"]){
$session_data = unserialize($_SESSION["SecurityAccess_CustomerAccess"]);
$session_user_array = explode(';', $_SESSION["SecurityAccess_CustomerAccess"]);
$temp = $session_user_array[3];
$temp = explode(':', $temp);
$temp = str_replace("\"", "", $temp[2]);
$username = $temp;
echo $username ;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试做的是在我的应用程序上的bash脚本中模拟一个2D数组.(我是用bash写它的白痴,但是在我的截止日期之前我有一份工作副本,我会重写它)
我要读取的server.data文件:
1:hello:there
2:im:a
3:computing:system
Run Code Online (Sandbox Code Playgroud)
我知道PHP ALOT比bash更好,但这里是我的意思的伪代码
foreach(line in server.data) {
arr = explode(":", server.data)
echo arr[0]
echo arr[1]
echo arr[2]
echo \n
}
Run Code Online (Sandbox Code Playgroud)
会返回这些值:
1 hello there
2 im a
3 computing system
Run Code Online (Sandbox Code Playgroud)
有人可以编写一个小的bash脚本,解释如何将每一行放入数组中吗?
我正在构建一个脚本以使用来自Payment Express的PxPost,我已经使用了他们的示例代码,可以在http://www.paymentexpress.com/Technical_Resources/Sample_code_-_PHP/PX_Post_-_cURL.aspx找到.
它是如何工作的,它是内置在一个自动脚本中,它从我的数据库中查询订单,然后处理它们,然后返回一个值.
我唯一的问题是我希望函数返回多个值,所以这就是我所做的
运行功能的代码(第201行):
$once_complete = process_request($billingID,$order_total,$merchRef);
Run Code Online (Sandbox Code Playgroud)
发送要处理的付款,然后获取返回并使用示例代码处理XML.在代码的最后,我删除了所有$html信息,并将其替换为以下内容(第111行):
return $CardHolderResponseDescription.":".$MerchantResponseText.":".$AuthCode.":".$MerchantError;
Run Code Online (Sandbox Code Playgroud)
据我所知,应该将其归结为它的开始.然后我想分割这些值并使用以下内容将它们作为字符串返回(第202行):
list($RespDesc, $MerchResp, $AuthCode, $MerchError) = explode(":", $once_complete);
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,这是行不通的.
我已经尝试回应回归,然后它工作正常,但之后它似乎消失了.任何人都可以看到可能出错的地方?
您可以在http://pastebin.com/LJjFutne上查看整个页面的代码.请注意,此代码是一个正在进行的工作,所以除非我的代码,否则请不要嗤之以鼻
如果我有一个文本文件:
Ramon,19,Libra
Renata,25,Aries
Roxy,52,Leo
Run Code Online (Sandbox Code Playgroud)
如果我要创建一个数组:
print_r(explode(",", $str));
Run Code Online (Sandbox Code Playgroud)
我如何解释换行符?
让我们说我的代码是.
<?php
$var = "1,2,3,4,5,6,";
$var_explode = explode(',', $var);
foreach ($var_explode as $number)
{
echo "$number test";
}
?>
Run Code Online (Sandbox Code Playgroud)
当它回声时,它就像是1次测试,2次测试,3次测试,4次测试,5次测试,6次测试,测试.最后一个是不需要的,我知道它的原因是因为我的变量中的6后面有一个逗号,但我需要那个逗号,不会删除它.谢谢!
我以前在分解后对数组进行计数,使用可以解决,array_filter但是现在当我回显数组中的元素时,它给了我未定义的偏移量错误
$exclude=array();
$exclude[0]="with";
$exclude[1]="do";
$search="moving on with my car";
$sch1 = str_replace($exclude,"", trim($search));
$sch2 = explode(" ",trim($sch1));
$sch = array_filter($sch2);
// The value of the count is actually 4
// But when i try to display throws an indefined offset error
echo $sch[0];
echo $sch[1];
echo $sch[2]; // Throwing an "Undefined offset: 2" Error
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激 。谢谢
我在这样的PHP中得到一个字符串值 -
How are you|1 I am fine|2 That is fine|3
Run Code Online (Sandbox Code Playgroud)
我想将此字符串分隔符转换为此整数值.基本上我需要这3个值.
How are you|1
I am fine|2
That is fine|3
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我能做些什么.
剧本:
<?php
$tqs = "SELECT * FROM `table_two`";
$tqr = mysqli_query($dbc, $tqs);
$row = mysqli_fetch_assoc($tqr);
$thearray[] = $row['some_text_id'];
// Prints e.g.: Array ( [0] => 164, 165, 166 )
print_r($thearray);
echo "<br/><br/>";
echo "<br/><br/>";
$thearray = explode(", ", $thearray);
print_r($thearray);
?>
Run Code Online (Sandbox Code Playgroud)
我在"some_text_id"列的一行中有以下条目:
164, 165, 166
Run Code Online (Sandbox Code Playgroud)
我希望用逗号"爆炸"这个并将它存储在一个数组中,所以我可以单独选择数字,例如:
myarray[0], myarray[1], myarray[2]
Run Code Online (Sandbox Code Playgroud)
虽然我收到以下错误消息:
警告:explode()期望参数2是字符串,在...中给出的数组(指向爆炸函数)
有关如何做到这一点的任何建议?
我无法理解为什么当我运行此代码时,它返回4次而不是3次.
$pieces = explode("/", "///");
print_r ($pieces); //Array ( [0] => [1] => [2] => [3] => )
Run Code Online (Sandbox Code Playgroud)