Как убрать последнюю запятую (,) из массива?
без использования встроенных функций, таких как rtrim и substr
public function update( $table_name="", $fields_value=array(), $where="" ){
//if( $table_name == "" || empty($fields_value) || $where == "" ) return false;
$fields_values = array(
'name' => 'Vikrant',
'class' => 'MCA',
'Section' => 'a',
'Subject' => 'Ele'
);
$column_value_string = "";
foreach( $fields_values as $col_name => $col_value ) {
$column_value_string .= " `$col_name`='$col_value' ,";
}
echo rtrim($column_value_string,",")."<br><br><br><br>";
return;
Чтобы создать разделенный запятыми список, поместите вещи в массив, а затем implode
Это:
$column_value = array();
foreach( $fields_values as $col_name => $col_value ) {
$column_value []= "`$col_name`='$col_value'";
}
$column_value_string = implode(", ", $column_value);
Также обратите внимание, что вы должны экранировать значения при динамическом генерировании команд SQL.
Вы можете сделать это с помощью счетчика в вашем цикле.
$fields_values = array(
'name' => 'Vikrant',
'class' => 'MCA',
'Section' => 'a',
'Subject' => 'Ele'
);
$count = count($fields_values);
$i=1;
$column_value_string = "";
foreach( $fields_values as $col_name => $col_value ) {
$column_value_string .= " `$col_name`='$col_value'";
if($i <$count) {
$column_value_string .= ',';
}
$i++;
}
echo $column_value_string;
выход :-
`name`='Vikrant', `class`='MCA', `Section`='a', `Subject`='Ele'
$array = explode(",",$ TheArray);
$array = implode(",", $array);
Коротко, просто .. делает свое дело
<?php
$str = 'test,';
if($str[strlen($str) - 1 ] == ',') $str[strlen($str) - 1] = null;
echo $str; // test
?>
Hope this will help you......public function update( $table_name="", $fields_value=array(), $where="" ){
$fields_values = array(
'name' => 'Vikrant',
'class' => 'MCA',
'Section' => 'a',
'Subject' => 'Ele'
);
$column_value_string = array();
foreach( $fields_values as $col_name => $col_value ) {
$column_value_string[] = " `$col_name`='$col_value'";
}
echo implode(',',$column_value_string);
Вы можете достичь желаемого результата, следуя
public function update( $table_name="", $fields_value=array(), $where="" ){
//if( $table_name == "" || empty($fields_value) || $where == "" ) return false;
$fields_values = array(
'name' => 'Vikrant',
'class' => 'MCA',
'Section' => 'a',
'Subject' => 'Ele'
);
$column_value_string = "";
foreach( $fields_values as $col_name => $col_value ) {
$column_value_string .= ($column_value_string == ""?'':', ')." `$col_name`='$col_value'";
}
echo $column_value_string."<br><br><br><br>";
return;
}