簡體   English   中英

從數組或fpdf中刪除不需要的文本

[英]Removing unwanted text from array or fpdf

我有一個SQL查詢,該查詢從表中提取演示者字段。 演示者字段位於數組中。 所以我這樣做:

//convert presenter data from array to string   
    $cleanpresenters = parse_ini_string($data['presenters'],TRUE);
    foreach ($cleanpresenters as $name=>$val1) 
    {
            $name = trim($name);
            $presenters[] = $name;
            $convertedPresenters .= "$name, {$val1['department']}, {$val1['institution']}\n";
    };  

它將轉換為:

Array([Doe,John undefined] => Array([middle_name] => [department] =>領導力研究[機構] =>任何州立大學[city] =>代頓[state] =>哦[country] =>美國國家[office_phone] => 123-456-11258 [cell_phone] => [email_address] => John.doe@anywhere.edu [website] =>)

[Doe, Jane undefined] => Array
    (
        [middle_name] => 
        [department] => Leadership Studies
        [institution] => Any State University
        [city] => Dayton
        [state] => Oh
        [country] => United States
        [office_phone] => 123-45-7896
        [cell_phone] => 
        [email_address] => John.doe@anywhere.edu
        [website] => 
    )

對此:

Doe,約翰大學,領導力研究,不確定,任何州立大學

Doe,Jane undefined,領導力研究,任何州立大學

在輸出回顯和使用fpdf創建的pdf中。 我的問題是-如何從所有字符串中消除(用空格代替)“ undefined”? 我已經嘗試過使用preg_replace,但是對於newb來說我已經足夠了,我無法使其正常工作。 我是在正確的軌道上還是完全脫離基地? 謝謝!

要替換php中的字符串,請嘗試使用str_replace

$new_string =  str_replace("undefined"," ","Doe, John undefined, Leadership Studies, Any State University");

這就是使用preg_replace可以做到的:

$cleanpresenters = parse_ini_string($data['presenters'],TRUE);
foreach ($cleanpresenters as $name=>$val1) 
{
        $name = trim(preg_replace('/ undefined/i', '', $name));
        $presenters[] = $name;
        $convertedPresenters .= "$name, {$val1['department']}, {$val1['institution']}\n";
};

undefined之前有一個空格,但是如果不總是存在,可以將其取出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM