как удалить последнюю запятую (,) из этой строки без использования встроенных функций, таких как & quot; rtrim & quot; и «substr»;

Как убрать последнюю запятую (,) из массива?
без использования встроенных функций, таких как 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;

-2

Решение

Чтобы создать разделенный запятыми список, поместите вещи в массив, а затем 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.

1

Другие решения

Вы можете сделать это с помощью счетчика в вашем цикле.

$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'
1

 $array = explode(",",$ TheArray);
$array = implode(",", $array);

Коротко, просто .. делает свое дело

0

<?php
$str = 'test,';
if($str[strlen($str) - 1 ] == ',') $str[strlen($str) - 1] = null;
echo $str; // test
?>
0
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);
0

Вы можете достичь желаемого результата, следуя

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;
}
-2
По вопросам рекламы [email protected]