![](/img/trans.png)
[英]PHP PDO retrieving json array from database - removing unwanted chars
[英]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.