标签: explode

然后Php爆炸从MySql表中获取名称行

我知道以前这里已经讨论过了.但是,我的情况有点不同,我很亲密.

我想从新闻数据表中分解一个类别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.

我知道这是一个简单的问题,我只是新手使用循​​环.

php foreach loops explode

1
推荐指数
1
解决办法
936
查看次数

php从字符串中提取值

我有一个包含以下字符串的会话变量.

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)

php explode

1
推荐指数
1
解决办法
814
查看次数

用bash爆炸文件

我正在尝试做的是在我的应用程序上的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脚本,解释如何将每一行放入数组中吗?

php linux bash explode

1
推荐指数
1
解决办法
1752
查看次数

如何从函数返回多个值

我正在构建一个脚本以使用来自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上查看整个页面的代码.请注意,此代码是一个正在进行的工作,所以除非我的代码,否则请不要嗤之以鼻

php return function explode

1
推荐指数
1
解决办法
2万
查看次数

用逗号和换行符爆炸文本文件

如果我有一个文本文件:

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 explode

1
推荐指数
2
解决办法
653
查看次数

忽略最后爆炸的数据?PHP

让我们说我的代码是.

<?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后面有一个逗号,但我需要那个逗号,不会删除它.谢谢!

php explode

1
推荐指数
1
解决办法
2340
查看次数

使用array_filter PHP后出现未定义的偏移量错误

我以前在分解后对数组进行计数,使用可以解决,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 explode array-filter

1
推荐指数
1
解决办法
825
查看次数

如何使用整数值作为分隔符进行爆炸

我在这样的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 substring explode delimiter

1
推荐指数
1
解决办法
223
查看次数

警告:explode()期望参数2是字符串,给定数组

剧本:

<?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是字符串,在...中给出的数组(指向爆炸函数)

有关如何做到这一点的任何建议?

php arrays explode

1
推荐指数
1
解决办法
3万
查看次数

爆炸("/","///"); 为什么4次而不是3次

我无法理解为什么当我运行此代码时,它返回4次而不是3次.

$pieces = explode("/", "///");

print_r ($pieces); //Array ( [0] => [1] => [2] => [3] => )
Run Code Online (Sandbox Code Playgroud)

php explode

1
推荐指数
1
解决办法
67
查看次数

标签 统计

explode ×10

php ×10

array-filter ×1

arrays ×1

bash ×1

delimiter ×1

foreach ×1

function ×1

linux ×1

loops ×1

return ×1

substring ×1